Cum să verificați un fișier există în Python

How Check File Exists Python



Este necesar să aflați că orice fișier există sau nu în multe scopuri de programare. De exemplu, este important să știți că fișierul există înainte de a deschide un fișier pentru citire, altfel afișează un mesaj de eroare. Dacă doriți să preveniți suprascrierea oricărui fișier existent, atunci trebuie să aflați că fișierul există deja sau nu înainte de a scrie. Există multe funcții încorporate în python pentru a verifica existența oricărui fișier. Diferitele modalități de verificare a fișierului există sau nu sunt prezentate în acest tutorial.

Verificați dacă fișierul există folosind os.path.isfile ():

tu modulul conține diferite metode pentru a verifica dacă există sau nu fișier sau director. Următorul exemplu os.path . isfile () Metodă de tu modulul este utilizat pentru a verifica dacă fișierul există sau nu. Aici, utilizatorul poate furniza numai numele fișierului dacă fișierul există în locația curentă sau numele fișierului cu calea ca intrare. Următorul, os.path.isfile () metoda este utilizată pentru a verifica calea este validă sau nu, iar numele de fișier furnizat este fișierul sau o legătură simbolică a unui fișier.







#! / usr / bin / env python3
# Importați modulul os
import tu

# Luați un nume de fișier
fn= intrare('Introduceți un nume de fișier pentru a citi: n')
# Verificați dacă fișierul există sau nu
dacă tu.cale.este fișier(fn):
# tipăriți mesajul dacă există fișier
imprimare ('Fisierul exista')
altceva:
# Imprimați mesajul dacă fișierul nu există
imprimare ('Fisierul nu exista')

Ieșire:



În prima intrare, un nume de fișier nevalid este dat ca intrare și ieșirea arată 'Fisierul nu exista' . În a doua intrare, un nume de fișier valid este dat ca intrare, iar ieșirea arată 'Fisierul exista' .







Verificați dacă fișierul există folosind os.path.exists ():

În scriptul următor, os.path.exists () metoda este utilizată pentru a verifica existența oricărui fișier. Metoda este utilizată pentru a testa orice cale este un fișier, director sau link simbolic. Aici funcționează similar cu exemplul anterior.

#! / usr / bin / env python3
# Importați modulul os
import tu

# Luați un nume de fișier
fn= intrare('Introduceți un nume de fișier pentru a citi: n')
# Verificați dacă calea fișierului există sau nu
dacă tu.cale.există(fn):
# tipăriți mesajul dacă există cale
imprimare ('Fisierul exista')
altceva:
# Imprimați mesajul dacă calea fișierului nu există
imprimare ('Fisierul nu exista')

Ieșire:



În prima intrare, o cale de fișier nevalid este dată ca intrare și os.path.exists () returnat fals. Ieșirea arată 'Fisierul nu exista' . În a doua intrare, o cale validă a fișierului este dată ca intrare și os.path.exists () a revenit adevărat. Ieșirea arată 'Fisierul exista' .

Verificați dacă fișierul există folosind is_file () al modulului pathlib:

pathlib module este un alt modul util de python pentru a verifica dacă există sau nu fișier sau director. Conține diverse metode cum ar fi tu modul pentru a testa calea, fișierul sau directorul. Următorul script prezintă utilizarea is_file () metoda acestui modul pentru a verifica dacă fișierul există sau nu. Numele fișierului va fi preluat de la utilizator ca în exemplul anterior. Ieșirea va fi afișată pe baza valorii returnate a is_file () metodă. Dacă fișierul există, atunci fișierul

va fi afișat conținutul fișierului.

#! / usr / bin / env python3
dinpathlibimportcale
# Luați un nume de fișier
fn= intrare('Introduceți un nume de fișier pentru a citi: n')

dacăcale(fn).este_fișier():
# tipăriți mesajul dacă există calea fișierului
imprimare (' nFișierul există ')
imprimare(„Conținutul fișierului prezentat mai jos:” )
# Deschideți fișierul pentru citire
fh= deschis(fn)
# Imprimați conținutul fișierului
imprimare(fh.citit())
altceva:
# Imprimați mesajul dacă calea fișierului nu există
imprimare ('Fisierul nu exista')

Ieșire:

În prima intrare, un nume de fișier nevalid este dat ca intrare și ieșirea arată 'Fisierul nu exista' . În a doua intrare, un nume de fișier valid este dat ca intrare și ieșirea arată 'Fisierul exista' iar conținutul fișierului este afișat.

Verificați dacă fișierul există folosind exist () al modulului pathlib:

pathlib modulul conține, de asemenea există () metoda de genul os modul. Următorul exemplu arată utilizarea acestei metode. Dacă calea fișierului există, atunci acesta va afișa conținutul fișierului.

#! / usr / bin / env python3
importpathlib
# Luați un nume de fișier
fn= intrare('Introduceți un nume de fișier pentru a citi: n')
cale=pathlib.cale(fn)
dacăcale.există():
# tipăriți mesajul dacă există calea fișierului
imprimare (' nFișierul există ')
imprimare(„Conținutul fișierului prezentat mai jos:” )
# Deschideți fișierul pentru citire
fh= deschis(fn)
# Imprimați conținutul fișierului
imprimare(fh.citit())
altceva:
# Imprimați mesajul dacă calea fișierului nu există
imprimare ('Fisierul nu exista')

Ieșire:

În prima intrare, o cale nevalidă a fișierului este dată ca intrare și ieșirea arată 'Fisierul nu exista' . În a doua intrare, o cale validă a fișierului este dată ca intrare și ieșirea arată 'Fisierul exista' iar conținutul fișierului este afișat.

Verificați dacă fișierul există folosind gestionarea excepțiilor:

Folosind funcția de gestionare a excepțiilor python, puteți verifica cu ușurință dacă fișierul există sau nu. Următorul script arată cum puteți verifica dacă fișierul există fără a importa niciun modul. După preluarea numelui fișierului, fișierul va fi deschis în încerca bloc. Dacă fișierul nu există, atunci va genera o excepție și va imprima un mesaj de eroare personalizat.

#! / usr / bin / env python3
# Luați un nume de fișier
fn= intrare('Introduceți un nume de fișier pentru a citi: n')
încerca:
# Deschideți fișierul pentru citire
fileHandler= deschis(fn)
# Imprimați următorul mesaj dacă nu apare nicio excepție
imprimare('Fisierul exista')
# închideți fișierul
fileHandler.închide()
cu exceptiaFileNotFoundError:
# Imprimați următorul mesaj dacă apare o eroare
imprimare(„Fișierul nu există sau este accesibil”)
in cele din urma:
# tipăriți mesajul de reziliere
imprimare(„Sfârșitul programului”)

Ieșire:

Următoarea ieșire va apărea dacă este dat un nume de fișier nevalid și este dat un nume de fișier valid.

Concluzie:

Diferitele moduri de verificare a fișierului există sau nu în python sunt descrise în acest tutorial folosind diferite tipuri de exemple. Modulele Python sunt utilizate în unele scripturi, iar tratarea excepțiilor este utilizată într-un script aici. Utilizatorul poate urma oricare dintre modalitățile de verificare a fișierului dacă există sau nu.