Питхон

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

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

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

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

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

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

Излаз:

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

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

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

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

Излаз:

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

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

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

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

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

Излаз:

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

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

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

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

Излаз:

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

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

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

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

Излаз:

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

Закључак:

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

Водич за ОпенТТД
ОпенТТД је једна од најпопуларнијих игара за пословну симулацију. У овој игри морате створити диван посао превоза. Међутим, почет ћете у почетку око 1...
СуперТукКарт за Линук
СуперТукКарт је сјајан наслов дизајниран да вам пружи Марио Карт искуство бесплатно на вашем Линук систему. Прилично је изазовно и забавно играти, диз...
Водич за битку за Веснотх
Битка за Веснотх је једна од најпопуларнијих стратешких игара отвореног кода које тренутно можете играти. Не само да је ова игра у развоју већ јако ду...