Provjera Pythona postoje li datoteka ili direktorij

Sadržaj:

Anonim

Python postoji ()

Python postoji () metoda koristi se za provjeru postoji li određena datoteka ili direktorij ili ne. Također se koristi za provjeru odnosi li se put na bilo koji deskriptor otvorene datoteke ili ne. Vraća logičku vrijednost true ako datoteka postoji, a u suprotnom vraća false. Koristi se s os modulom i os.path podmodulom kao os.path.exists (path).

U ovom uputstvu naučit ćemo kako odrediti postoji li datoteka (ili direktorij) pomoću Pythona. Da bismo to provjerili, koristimo funkcije ugrađene knjižnice.

Postoje različiti načini da provjerite postoji li datoteka ili direktorij, koristeći funkcije kako su navedene u nastavku.

  • os.path.exists ()
  • os.path.isfile ()
  • os.path.isdir ()
  • pathlibPath.exists ()

os.path.exists ()

Korištenjem path.exists možete brzo provjeriti postoji li datoteka ili direktorij. Evo koraka

Koraci 1) Prije pokretanja koda, važno je da uvezete os.path modul.

import os.pathfrom os import path

Koraci 2) Sada pomoću funkcije path.exists () provjerite postoji li datoteka.

path.exists("guru99.txt")

Koraci 3) Evo kompletnog koda

import os.pathfrom os import pathdef main():print ("File exists:"+str(path.exists('guru99.txt')))print ("File exists: + str(path.exists('career.guru99.txt')))print ("directory exists: + str(path.exists('myDirectory')))if __name__== "__main__":main()

U našem se slučaju u radnom direktoriju kreira samo datoteka guru99.txt

Izlaz:

Datoteka postoji: True Datoteka postoji: False

direktorij postoji: Netačno

Python isfile ()

Metoda Python isfile () koristi se da bi se utvrdilo je li zadana staza postojeća redovita datoteka ili ne. Vraća logičku vrijednost true ako je određena staza postojeća datoteka ili inače vraća false. Može se koristiti sintaksom: os.path.isfile (put).

os.path.isfile ()

Pomoću naredbe isfile možemo provjeriti je li zadani ulaz datoteka.

import os.pathfrom os import pathdef main():print ("Is it File?" + str(path.isfile('guru99.txt')))print ("Is it File?" + str(path.isfile('myDirectory')))if __name__== "__main__":main()

Izlaz:

Je li to datoteka? Istina Je li to datoteka? Lažno

os.path.isdir ()

Ako želimo potvrditi da zadana putanja upućuje na direktorij, možemo koristiti funkciju os.path.dir ()

import os.pathfrom os import pathdef main():print ("Is it Directory?" + str(path.isdir('guru99.txt')))print ("Is it Directory?" + str(path.isdir('myDirectory')))if __name__== "__main__":main()

Izlaz:

Je li to direktorij? Lažno Je li to direktorij? Pravi

pathlibPath.exists () Za Python 3.4

Python 3.4 i novije verzije imaju pathlib modul za rukovanje s putom datotečnog sustava. Koristio je objektno orijentirani pristup da provjeri postoji li datoteka ili ne.

import pathlibfile = pathlib.Path("guru99.txt")if file.exists ():print ("File exist")else:print ("File not exist")

Izlaz:

Datoteka postoji

Potpuni kod

Evo kompletnog koda

import osfrom os import pathdef main():# Print the name of the OSprint(os.name)#Check for item existence and typeprint("Item exists: + str(path.exists("guru99.txt")))print("Item is a file: " + str(path.isfile("guru99.txt")))print("Item is a directory: " + str(path.isdir("guru99.txt")))if __name__ == "__main__":main()

Izlaz:

Stavka postoji: Istina Stavka je datoteka: Istina

Stavka je direktorij: Lažno

Kako provjeriti postoji li datoteka

  • os.path.exists()- Vraća Trueako put ili direktorij postoji.
  • os.path.isfile()- Vraća Trueako je staza File.
  • os.path.isdir()- Vraća Trueako je staza direktorij.
  • pathlib.Path.exists()- Vraća Trueako put ili direktorij postoji. (U Pythonu 3.4 i novijim verzijama)