Paano suriin ang isang file na mayroon sa Python

How Check File Exists Python



Kinakailangan upang malaman ang anumang file na mayroon o hindi para sa maraming mga layunin sa programa. Halimbawa, mahalagang malaman na mayroon ang file bago buksan ang isang file para sa pagbabasa kung hindi man ay nagpapakita ito ng isang mensahe ng error. Kung nais mong pigilan ang pag-o-overtake ng anumang mayroon nang file pagkatapos ay alamin mo ang file na mayroon na o hindi bago magsulat. Maraming mga built-in na pag-andar sa sawa upang suriin ang pagkakaroon ng anumang file. Ang iba't ibang mga paraan upang suriin ang anumang file na mayroon o hindi ay ipinapakita sa tutorial na ito.

Suriin kung mayroon ang file gamit ang os.path.isfile ():

ikaw Naglalaman ang module ng iba't ibang pamamaraan upang suriin ang anumang file o direktoryo na mayroon o wala. Ang sumusunod na halimbawa ang os.path . isfile () paraan ng ikaw ginagamit ang module upang suriin ang file na mayroon o hindi. Dito, maibibigay lamang ng gumagamit ang filename kung mayroon ang file sa kasalukuyang lokasyon o ang filename na may path bilang input. Susunod, os.path.isfile () ginagamit ang pamamaraan upang suriin ang landas ay wasto o hindi at ang ibinigay na filename ay ang file o isang symlink ng isang file.







#! / usr / bin / env python3
# I-import ang module ng os
angkat ikaw

# Kumuha ng isang filename
fn= input('Magpasok ng isang filename upang mabasa: n')
# Suriin ang file na mayroon o wala
kung ikaw.landas.isfile(fn):
# i-print ang mensahe kung mayroon ang file
mag-print ('Umiiral ang file')
iba pa:
# I-print ang mensahe kung ang file ay walang
mag-print ('Walang file')

Output:



Sa unang input, ang isang hindi wastong filename ay ibinibigay bilang input at ang output ay nagpapakita 'Walang file' . Sa pangalawang input, ang isang wastong filename ay ibinibigay bilang input at ang output ay nagpapakita 'Umiiral ang file' .







Suriin kung mayroon ang file gamit ang os.path.exists ():

Sa sumusunod na script, os.path.exists () ginagamit ang pamamaraan upang suriin ang pagkakaroon ng anumang file. Ang pamamaraan ay ginagamit upang subukan ang anumang landas ay isang file, direktoryo, o symlink. Dito, gumagana ito katulad sa naunang halimbawa.

#! / usr / bin / env python3
# I-import ang module ng os
angkat ikaw

# Kumuha ng isang filename
fn= input('Magpasok ng isang filename upang mabasa: n')
# Suriin ang file path na mayroon o hindi
kung ikaw.landas.umiiral(fn):
# i-print ang mensahe kung mayroon ang landas
mag-print ('Umiiral ang file')
iba pa:
# I-print ang mensahe kung ang file path ay hindi mayroon
mag-print ('Walang file')

Output:



Sa unang input, ang isang hindi wastong landas ng file ay ibinibigay bilang input at ang os.path.exists () bumalik ng hindi totoo. Ipinapakita ang output 'Walang file' . Sa pangalawang pag-input, ang isang wastong path ng file ay ibinibigay bilang input at ang os.path.exists () nagbalik totoo. Ipinapakita ang output 'Umiiral ang file' .

Suriin kung mayroon ang file gamit ang is_file () ng pathlib module:

pathlib Ang module ay isa pang kapaki-pakinabang na module ng python upang suriin ang anumang file o direktoryo na mayroon o hindi. Naglalaman ito ng iba't ibang mga pamamaraan tulad ng ikaw module upang subukan ang landas, file, o direktoryo. Ipinapakita ng sumusunod na script ang paggamit ng is_file () paraan ng modyul na ito upang suriin ang file na mayroon o wala. Kukuha ang filename mula sa gumagamit tulad ng naunang halimbawa. Ipapakita ang output batay sa halaga ng pagbabalik ng is_file () pamamaraan Kung ang file ay mayroon pagkatapos ang

lalabas ang nilalaman ng file.

#! / usr / bin / env python3
mula sapathlibangkatLandas
# Kumuha ng isang filename
fn= input('Magpasok ng isang filename upang mabasa: n')

kungLandas(fn).ay_file():
# i-print ang mensahe kung mayroon ang path ng file
mag-print (' nUmiiral ang file ')
mag-print('Ang nilalaman ng file na ipinakita sa ibaba:' )
# Buksan ang file para sa pagbabasa
fh= buksan(fn)
# I-print ang nilalaman ng file
mag-print(fhbasahin())
iba pa:
# I-print ang mensahe kung ang file path ay hindi mayroon
mag-print ('Walang file')

Output:

Sa unang input, ang isang hindi wastong filename ay ibinibigay bilang input at ang output ay nagpapakita 'Walang file' . Sa pangalawang input, ang isang wastong filename ay ibinibigay bilang input at ang output ay nagpapakita 'Umiiral ang file' at ang nilalaman ng file ay ipinapakita.

Suriin kung mayroon ang file gamit ang pagkakaroon () ng module ng pathlib:

pathlib naglalaman din ang module umiiral () pamamaraan tulad ng ang os modyul Ipinapakita ng sumusunod na halimbawa ang paggamit ng pamamaraang ito. Kung ang file path ay mayroon pagkatapos ito ay ipakita ang nilalaman ng file.

#! / usr / bin / env python3
angkatpathlib
# Kumuha ng isang filename
fn= input('Magpasok ng isang filename upang mabasa: n')
landas=pathlib.Landas(fn)
kunglandasumiiral():
# i-print ang mensahe kung mayroon ang path ng file
mag-print (' nUmiiral ang file ')
mag-print('Ang nilalaman ng file na ipinakita sa ibaba:' )
# Buksan ang file para sa pagbabasa
fh= buksan(fn)
# I-print ang nilalaman ng file
mag-print(fhbasahin())
iba pa:
# I-print ang mensahe kung ang file path ay hindi mayroon
mag-print ('Walang file')

Output:

Sa unang input, ang isang hindi wastong landas ng file ay ibinibigay bilang input at nagpapakita ang output 'Walang file' . Sa pangalawang pag-input, ang isang wastong landas ng file ay ibinibigay bilang input at nagpapakita ang output 'Umiiral ang file' at ang nilalaman ng file ay ipinapakita.

Suriin kung mayroon ang file gamit ang paghawak ng pagbubukod:

Gamit ang tampok na paghawak ng pagbubukod ng sawa, madali mong suriin ang file na mayroon o hindi. Ipinapakita ng sumusunod na script kung paano mo masusuri ang file na mayroon nang hindi nag-i-import ng anumang module. Matapos kunin ang filename, ang file ay bubuksan sa subukan mo harangan Kung ang file ay hindi mayroon pagkatapos ito ay makabuo ng isang pagbubukod at i-print ang isang pasadyang mensahe ng error.

#! / usr / bin / env python3
# Kumuha ng isang filename
fn= input('Magpasok ng isang filename upang mabasa: n')
subukan mo:
# Buksan ang file para sa pagbabasa
fileHandler= buksan(fn)
# I-print ang sumusunod na mensahe kung walang nangyari
mag-print('Umiiral ang file')
# isara ang file
fileHandler.malapit na()
maliban saFileNotFoundError:
# I-print ang sumusunod na mensahe kung may anumang error na nangyari
mag-print('Ang file ay hindi mayroon o naa-access')
sa wakas:
# i-print ang mensahe ng pagwawakas
mag-print('Pagtatapos ng programa')

Output:

Lilitaw ang sumusunod na output kung ang isang hindi wastong filename ay bibigyan at isang wastong filename ang ibibigay.

Konklusyon:

Ang iba't ibang mga paraan ng pag-check ng file ay mayroon o hindi sa sawa ay inilarawan sa tutorial na ito gamit ang iba't ibang mga uri ng mga halimbawa. Ang mga module ng Python ay ginagamit sa ilang mga script at ang paghawak ng pagbubukod ay ginagamit sa isang script dito. Maaaring sundin ng gumagamit ang anuman sa mga paraan para sa pag-check sa file na mayroon o hindi.