logo

Python: Verificați dacă există un fișier sau un director

Uneori, necesitatea de a verifica dacă folderul există în python și de a verifica dacă un director sau fișier există devine importantă, deoarece poate doriți să preveniți suprascrierea fișierului deja existent sau poate doriți să vă asigurați că fișierul este disponibil sau nu înainte de încărcare. aceasta. Deci sa verific cum să verificați dacă un director există fără excepții în Python avem următoarele moduri de a verifica dacă un fișier sau un director există deja sau nu:

Metoda 1: Verificați dacă un fișier sau un director există în Python folosind os.path.exists()

modul OS în Python oferă funcții pentru interacțiunea cu sistemul de operare. Sistemul de operare se înscrie în modulele utilitare standard ale Python. Acest modul oferă o modalitate portabilă de utilizare a funcționalității dependente de sistemul de operare. os.cale modulul este un submodul al Modul OS în Python folosit pentru manipularea numelui de cale comună.



The metoda os.path.exists() în Python este folosit pentru a verifica dacă calea specificată există sau nu. Această metodă poate fi folosită și pentru a verifica dacă calea dată se referă la un descriptor de fișier deschis sau nu.

Sintaxă:

os.path.exists(path)>

Parametru:



    cale: un obiect asemănător unei căi care reprezintă o cale de sistem de fișiere. Un obiect asemănător căii este fie un șir, fie un obiect de octeți care reprezintă o cale.

Tip returnare: Această metodă returnează o valoare booleană a clasei bool. Această metodă returnează True dacă calea există, altfel returnează False.

Exemplu:

Program Python pentru a explica metoda os.path.exists().



Python3




# importing os module> import> os> # Specify path> path>=> '/usr/local/bin/'> # Check whether the specified> # path exists or not> isExist>=> os.path.exists(path)> print>(isExist)> # Specify path> path>=> '/home/User/Desktop/file.txt'> # Check whether the specified> # path exists or not> isExist>=> os.path.exists(path)> print>(isExist)>

>

>

Ieșire

cât cântărește kat timpf
True False>

Metoda 2: Verificați dacă un fișier sau un director există în Python folosind os.path.isfile()

Metoda os.path.isfile() în Python este folosită pentru a verifica dacă calea specificată este un fișier obișnuit existent sau nu.

Sintaxă: os.path.isfile(cale)

Parametru:

    cale: un obiect asemănător unei căi care reprezintă o cale de sistem de fișiere. Un obiect asemănător căii este fie un șir, fie un obiect de octeți care reprezintă o cale.

Tip returnare: Această metodă returnează o valoare booleană a clasei bool. Această metodă returnează True dacă calea specificată este un fișier obișnuit existent, în caz contrar returnează False.

Exemplu:

Program Python pentru a explica metoda os.path.isfile().

Python3




# importing os module> import> os> # Path> path>=> 'C:/Users/gfg/Desktop/file.txt'> # Check whether the> # specified path is> # an existing file> isFile>=> os.path.isfile(path)> print>(isFile)> # Path> path>=> '/home/User/Desktop/'> # Check whether the> # specified path is> # an existing file> isFile>=> os.path.isfile(path)> print>(isFile)>

>

java string concat

>

Ieșire:

True False>

Metoda 3: Verificați dacă un fișier sau un director există în Python folosind os.path.isdir()

Metoda os.path.isdir() în Python este folosită pentru a verifica dacă calea specificată este un director existent sau nu. Această metodă urmează o legătură simbolică, ceea ce înseamnă că dacă calea specificată este o legătură simbolică care indică către un director, atunci metoda va returna True.

Sintaxă: os.path.isdir(cale)

Parametru:

    cale: un obiect asemănător unei căi care reprezintă o cale de sistem de fișiere.

Tip returnare: Această metodă returnează o valoare booleană a clasei bool. Această metodă returnează True dacă calea specificată este un director existent, în caz contrar returnează False.

Exemplul 1:

Program Python pentru a explica metoda os.path.isdir().

Python3




# importing os.path module> import> os.path> # Path> path>=> '/home/User/Documents/file.txt'> # Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)> # Path> path>=> '/home/User/Documents/'> # Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)>

>

>

Ieșire:

False True>

Exemplul 2:

Programul Python pentru a explica metoda os.path.isdir() Dacă calea specificată este o legătură simbolică.

Python3




# importing os.path module> import> os.path> # Create a directory> # (in current working directory)> dirname>=> 'GeeksForGeeks'> os.mkdir(dirname)> # Create a symbolic link> # pointing to above directory> symlink_path>=> '/home/User/Desktop/gfg'> os.symlink(dirname, symlink_path)> path>=> dirname> # Now, Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)> path>=> symlink_path> # Check whether the> # specified path (which is a> # symbolic link ) is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)>

>

>

Ieșire:

True True>

Metoda 4: Verificați dacă un fișier sau un director există în Python folosind pathlib.Path.exists()

Modulul Pathlib în Python oferă diferite clase reprezentând căile sistemului de fișiere cu o semantică adecvată pentru diferite sisteme de operare. Acest modul este inclus în modulele utilitare standard ale Python. Clasele de căi din modulul Pathlib sunt împărțite în cărări pure și poteci betonate . Căile pure oferă numai operații de calcul, dar nu furnizează operațiuni I/O, în timp ce căile concrete moștenesc de la căile pure oferă operații de calcul, precum și I/O.

Metoda pathlib.Path.exists() este folosită pentru a verifica dacă calea dată indică către un fișier sau director existent sau nu.

Sintaxă: pathlib.Path.exists(cale)

ce este comanda de export în linux

Parametru:

    cale: un obiect asemănător unei căi care reprezintă o cale de sistem de fișiere.

Tip returnare: Această metodă returnează o valoare booleană a clasei bool. Această metodă returnează True dacă calea există, altfel returnează False.

Exemplu:

Python3




# Import Path class> from> pathlib>import> Path> # Path> path>=> '/home/gfg/Desktop'> # Instantiate the Path class> obj>=> Path(path)> # Check if path points to> # an existing file or directory> print>(obj.exists())>

>

>

Ieșire:

Adevărat

Dacă căutați în directorul curent sau mai jos, pentru a găsi folderul, utilizați ./ înainte de numele folderului sau va da un rezultat greșit.

Python3




import> os> print>(os.path.isdir(>'./my_folder'>))># print true or false if my_folder exist or not in current directory> print>(os.path.isdir(>'./Folder/search_folder'>))>#will tell if search_folder exist or not inside Folder>

explicați independența datelor
>

>