Како проверити да ли датотека постоји у Питхону

How Check File Exists Python



Неопходно је сазнати да ли датотека постоји или не постоји у многе сврхе програмирања. На пример, важно је знати да датотека постоји пре него што отворите датотеку за читање, у супротном приказује поруку о грешци. Ако желите да спречите преписивање било које постојеће датотеке, морате да сазнате да датотека већ постоји или не пре писања. У Питхону постоји много уграђених функција за проверу постојања било које датотеке. У овом водичу приказани су различити начини провере да ли датотека постоји или не.

Проверите да ли датотека постоји помоћу ос.патх.исфиле ():

ти Модул садржи различите методе за проверу постојања било које датотеке или директоријума. Следећи пример ос.патх . исфиле () начин ти модул се користи за проверу да ли датотека постоји или не. Овде корисник може да наведе само назив датотеке ако датотека постоји на тренутној локацији или назив датотеке са путањом као улазом. Следећи, ос.патх.исфиле () метод се користи за проверу да ли је путања исправна или не, а наведено име датотеке је датотека или симболичка веза датотеке.







#!/уср/бин/енв питхон3
# Увези ос модул
увоз ти

# Узмите назив датотеке
фн= улазни('Унесите назив датотеке за читање: н')
# Проверите да ли датотека постоји или не
ако ти.пут.исфиле(фн):
# одштампајте поруку ако датотека постоји
принт ('Датотека постоји')
елсе:
# Одштампајте поруку ако датотека не постоји
принт ('Фајл не постоји')

Излаз:



У првом улазу, неважећи назив датотеке је дат као улаз и излаз се приказује 'Фајл не постоји' . У другом улазу, ваљани назив датотеке је дат као улаз, а излаз показује „Датотека постоји“ .







Проверите да ли датотека постоји помоћу ос.патх.екистс ():

У следећој скрипти, ос.патх.екистс () метода се користи за проверу постојања било које датотеке. Метода се користи за тестирање било које путање до датотеке, директоријума или симболичке везе. Овде ради слично као у претходном примеру.

#!/уср/бин/енв питхон3
# Увези ос модул
увоз ти

# Узмите назив датотеке
фн= улазни('Унесите назив датотеке за читање: н')
# Проверите да ли путања датотеке постоји или не
ако ти.пут.постоји(фн):
# одштампајте поруку ако постоји путања
принт ('Датотека постоји')
елсе:
# Одштампајте поруку ако путања датотеке не постоји
принт ('Фајл не постоји')

Излаз:



У првом уносу, неважећа путања датотеке је дата као улаз и ос.патх.екистс () вратио лажно. Излаз показује 'Фајл не постоји' . У другом улазу, ваљана путања датотеке је дата као улаз и ос.патх.екистс () вратио истинито. Излаз показује „Датотека постоји“ .

Проверите да ли датотека постоји помоћу ис_филе () модула патхлиб:

патхлиб модуле је још један користан модул питхона за проверу постојања било које датотеке или директоријума. Садржи различите методе, попут ти модул за тестирање путање, датотеке или директоријума. Следећа скрипта приказује употребу ис_филе () метод овог модула за проверу да датотека постоји или не. Назив датотеке ће бити преузет од корисника као у претходном примеру. Излаз ће бити приказан на основу повратне вредности од ис_филе () метода. Ако датотека постоји,

Приказаће се садржај датотеке.

#!/уср/бин/енв питхон3
фромпатхлибувозПатх
# Узмите назив датотеке
фн= улазни('Унесите назив датотеке за читање: н')

акоПатх(фн).ис_филе():
# одштампајте поруку ако постоји путања датотеке
принт (' нДатотека постоји ')
принт('Садржај датотеке приказан испод:' )
# Отворите датотеку за читање
фх= отворен(фн)
# Одштампајте садржај датотеке
принт(фх.читати())
елсе:
# Одштампајте поруку ако путања датотеке не постоји
принт ('Фајл не постоји')

Излаз:

У првом улазу, неважећи назив датотеке је дат као улаз и излаз се приказује 'Фајл не постоји' . У другом улазу, ваљани назив датотеке је дат као улаз, а излаз показује „Датотека постоји“ и приказује се садржај датотеке.

Проверите да ли датотека постоји помоћу екист () модула патхлиб:

патхлиб модул такође садржи постоји() метод попут ос модул. Следећи пример приказује употребу ове методе. Ако путања датотеке постоји, приказаће се садржај датотеке.

#!/уср/бин/енв питхон3
увозпатхлиб
# Узмите назив датотеке
фн= улазни('Унесите назив датотеке за читање: н')
пут=патхлиб.Патх(фн)
акопут.постоји():
# одштампајте поруку ако постоји путања датотеке
принт (' нДатотека постоји ')
принт('Садржај датотеке приказан испод:' )
# Отворите датотеку за читање
фх= отворен(фн)
# Одштампајте садржај датотеке
принт(фх.читати())
елсе:
# Одштампајте поруку ако путања датотеке не постоји
принт ('Фајл не постоји')

Излаз:

У првом улазу, неважећа путања датотеке је дата као улаз и излаз се приказује 'Фајл не постоји' . У другом улазу, ваљана путања датотеке је дата као улаз, а излаз показује „Датотека постоји“ и приказује се садржај датотеке.

Проверите да ли датотека постоји помоћу обраде изузетака:

Помоћу питхон функције за руковање изузецима можете лако проверити да ли датотека постоји или не. Следећа скрипта приказује како можете да проверите да ли датотека постоји без увоза било ког модула. Након преузимања назива датотеке, датотека ће се отворити у покушати блокирати. Ако датотека не постоји, она ће генерисати изузетак и одштампати прилагођену поруку о грешци.

#!/уср/бин/енв питхон3
# Узмите назив датотеке
фн= улазни('Унесите назив датотеке за читање: н')
покушати:
# Отворите датотеку за читање
филеХандлер= отворен(фн)
# Одштампајте следећу поруку ако не дође до изузетка
принт('Датотека постоји')
# затворите датотеку
филеХандлер.Близу()
осимФилеНотФоундЕррор:
# Одштампајте следећу поруку ако дође до грешке
принт('Датотека не постоји или је доступна')
коначно:
# одштампајте поруку о прекиду
принт(„Крај програма“)

Излаз:

Следећи излаз ће се појавити ако је дато погрешно име датотеке и дато је важеће име датотеке.

Закључак:

Различити начини провере да ли датотека постоји или не постоји у питхону описани су у овом водичу користећи различите врсте примера. Питхон модули се користе у неким скриптама, а руковање изузецима се користи у скрипти овде. Корисник може следити било који од начина за проверу да датотека постоји или не.