Piton

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

Cum să verificați un fișier există în 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, 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.cale.isfile ():

os modulul conține diferite metode pentru a verifica dacă există sau nu fișier sau director. Următorul exemplu os.cale.isfile () Metodă de os 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.cale.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 os
# Luați un nume de fișier
fn = input ("Introduceți un nume de fișier pentru a citi: \ n")
# Verificați dacă fișierul există sau nu
dacă os.cale.isfile (fn):
# tipăriți mesajul dacă există fișier
print („Fișierul există”)
altceva:
# Imprimați mesajul dacă fișierul nu există
print („Fișierul nu există”)

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'.

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

În scriptul următor, os.cale.există () 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 os
# Luați un nume de fișier
fn = input ("Introduceți un nume de fișier pentru a citi: \ n")
# Verificați dacă calea fișierului există sau nu
dacă os.cale.există (fn):
# tipăriți mesajul dacă există cale
print („Fișierul există”)
altceva:
# Imprimați mesajul dacă calea fișierului nu există
print („Fișierul nu există”)

Ieșire:

În prima intrare, o cale de fișier nevalid este dată ca intrare și fișierul os.cale.există () returnat fals. Ieșirea arată 'Fisierul nu exista'. În a doua intrare, o cale validă a fișierului este dată ca intrare și os.cale.există () 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 os 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

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

#!/ usr / bin / env python3
din pathlib import Path
# Luați un nume de fișier
fn = input ("Introduceți un nume de fișier pentru a citi: \ n")
dacă Calea (fn).is_file ():
# tipăriți mesajul dacă există calea fișierului
print ("\ nFisierul există")
print ("Conținutul fișierului prezentat mai jos:")
# Deschideți fișierul pentru citire
fh = deschis (fn)
# Imprimați conținutul fișierului
print (fh.citit())
altceva:
# Imprimați mesajul dacă calea fișierului nu există
print („Fișierul nu există”)

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' 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 va afișa conținutul fișierului.

#!/ usr / bin / env python3
import pathlib
# Luați un nume de fișier
fn = input ("Introduceți un nume de fișier pentru a citi: \ n")
cale = pathlib.Calea (fn)
dacă cale.există ():
# tipăriți mesajul dacă există calea fișierului
print („\ nFisierul există”)
print ("Conținutul fișierului prezentat mai jos:")
# Deschideți fișierul pentru citire
fh = deschis (fn)
# Imprimați conținutul fișierului
print (fh.citit())
altceva:
# Imprimați mesajul dacă calea fișierului nu există
print („Fișierul nu există”)

Ieșire:

În prima intrare, o cale de fișier nevalid este dată ca intrare și ieșirea arată 'Fisierul nu exista'. În cea de-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 = input ("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
print („Fișierul există”)
# închideți fișierul
fileHandler.închide()
cu excepția FileNotFoundError:
# Imprimați următorul mesaj dacă apare o eroare
print („Fișierul nu există sau este accesibil”)
in cele din urma:
# tipăriți mesajul de reziliere
print ("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.

Top 10 jocuri de jucat pe Ubuntu
Platforma Windows a fost una dintre platformele dominante pentru jocuri din cauza procentului imens de jocuri care se dezvoltă astăzi pentru a sprijin...
Cele mai bune 5 jocuri arcade pentru Linux
În zilele noastre, computerele sunt mașini serioase folosite pentru jocuri. Dacă nu puteți obține noul scor mare, veți ști la ce mă refer. În această ...
Battle For Wesnoth 1.13.6 Development Released
Battle For Wesnoth 1.13.6 released last month, is the sixth development release in the 1.13.x series and it delivers a number of improvements, most no...