Python Provjerite postoji li datoteka: Kako provjeriti postoji li direktorij?

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

Kompletan kod

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

Kako provjeriti postoji li datoteka

  • os.path.exists() – Povratak True ako staza ili direktorij postoji.
  • os.path.isfile() – Povratak True ako je put Datoteka.
  • os.path.isdir() – Povratak True ako je put imenik.
  • pathlib.Path.exists() – Povratak True ako staza ili direktorij postoji. (U Python 3.4 i novije verzije)

Također provjerite: - Python Vodič za početnike: Naučite osnove programiranja [PDF]