Python Provjera postojanja datoteke (s primjerima)

โšก Pametni saลพetak

Python omoguฤ‡uje vam provjeru postoji li datoteka ili direktorij pomoฤ‡u modula os.path i pathlib. Ovdje ฤ‡ete nauฤiti os.path.exists(), os.path.isfile(), os.path.isdir() i pathlib.Path.exists(), svaki s jasnim primjerom koda.

  • โœ… postoji(): os.path.exists(path) vraฤ‡a True ako datoteka ili direktorij postoji.
  • ๐Ÿ“„ jefile() / isdir(): Vraฤ‡aju vrijednost True samo za postojeฤ‡u datoteku ili direktorij.
  • ๐Ÿ knjiลพnica puteva: pathlib.Path(path).exists() radi u Python 3.4. i kasnije.

Python Provjerite postoji li datoteka

Python postoji()

Python postoji() metoda se koristi za provjeru postoji li odreฤ‘ena datoteka ili direktorij ili ne. Takoฤ‘er se koristi za provjeru odnosi li se staza na bilo koji deskriptor otvorene datoteke ili ne. Vraฤ‡a booleovu vrijednost true ako datoteka postoji i vraฤ‡a false u suprotnom. Koristi se s os modulom i podmodulom os.path kao os.path.exists(path).

U ovom Python datoteka postoji vodiฤ, nauฤit ฤ‡emo kako odrediti postoji li datoteka (ili direktorij) pomoฤ‡u Python. Za provjeru postoji li datoteka Python, koristimo ugraฤ‘enu biblioteku Python provjerite postoji li datoteka funkcije.

Postoje razliฤiti naฤini provjere datoteke ili Python provjerite postoji li direktorij, koristeฤ‡i dolje navedene funkcije.

Kako provjeriti postoji li datoteka u Python koristeฤ‡i os.path.exists()

Koriลกtenjem path.exists moลพete brzo provjeriti postoji li datoteka ili direktorij. Evo koraka za Python provjeri postoji li datoteka ili ne:

Koraci 1) Uvezite os.path modul

Prije pokretanja koda, vaลพno je da uvezete os.path modul.

import os.path
from os import path

Koraci 2) Koristite funkciju path.exists().

Sada upotrijebite funkciju path.exists() za Python provjeri postoji li datoteka.

path.exists("guru99.txt")

Koraci 3) Pokrenite kod naveden u nastavku

Ovdje je kompletan kod

import os.path
from os import path

def 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 sluฤaju samo je datoteka guru99.txt kreirana u radnom direktoriju

Izlaz:

File exists: True
File exists: False
directory exists: False

Python isfile()

The Python isfile() Metoda se koristi za utvrฤ‘ivanje je li dani put postojeฤ‡a obiฤna datoteka ili ne. Vraฤ‡a booleovu vrijednost true ako je odreฤ‘eni put postojeฤ‡a datoteka ili u suprotnom vraฤ‡a false. Moลพe se koristiti sintaksom: os.path.isfile(path).

os.path.isfile()

Moลพemo koristiti naredbu isfile da provjerimo je li dani unos datoteka ili ne.

import os.path
from os import path

def main():

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

Izlaz:

Is it File? True
Is it File? False

os.path.isdir()

Ako ลพelimo potvrditi da dani put pokazuje na direktorij, moลพemo koristiti funkciju os.path.dir().

import os.path
from os import path

def main():

   print ("Is it Directory?" + str(path.isdir('guru99.txt')))
   print ("Is it Directory?" + str(path.isdir('myDirectory')))

if __name__== "__main__":
   main()

Izlaz:

Is it Directory? False
Is it Directory? True

pathlibPath.exists() Za Python 3.4

Python 3.4 i novije verzije imaju pathlib modul za rukovanje stazom datoteฤnog sustava. Koristi objektno orijentirani pristup Python provjeri postoji li mapa ili ne.

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

Izlaz:

File exist

potpun Code

Ovdje je kompletan kod

import os
from os import path

def main():
    # Print the name of the OS
    print(os.name)
#Check for item existence and type
print("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:

Item exists: True
Item is a file: True
Item is a directory: False

Pitanja i odgovori

Koristite os.path.exists('file.txt'). Vraฤ‡a True ako datoteka ili direktorij postoje, inaฤe False.

os.path.isfile(path) vraฤ‡a True samo ako je putanja postojeฤ‡a regularna datoteka.

Koristite os.path.isdir(putanja). Vraฤ‡a True samo kada je put postojeฤ‡i direktorij.

Kreiraj pathlib.Path('file.txt') i pozovite exists(). Vraฤ‡a True ako datoteka postoji (Python 3.4+).

exists() je True za datoteke i direktorije, dok je isfile() True samo za datoteke.

AI asistenti poput GitHub Copilota automatski dovrลกavaju os.path.exists() i pathlib provjere te dodaju zaลกtitu postojanja prije otvaranja datoteka.

Da. Alati pokretani umjetnom inteligencijom umeฤ‡u os.path.exists() zaลกtitne funkcije i refaktoriraju kod kako bi provjerili putanje prije ฤitanja ili pisanja.

Da. os.path.exists() vraฤ‡a True i za datoteke i za direktorije; koristite isfile() ili isdir() za njihovo razlikovanje.

Saลพmite ovu objavu uz: