Python Sjekk om fil eksisterer: Hvordan sjekke om en katalog eksisterer?
Python eksisterer ()
Python eksisterer () metoden brukes til å sjekke om spesifikk fil eller katalog eksisterer eller ikke. Den brukes også til å sjekke om en bane refererer til en åpen filbeskrivelse eller ikke. Den returnerer boolsk verdi true hvis filen eksisterer og returnerer false ellers. Den brukes med os-modul og os.path-undermodul som os.path.exists(path).
I dette Python fil eksisterer veiledning, vil vi lære hvordan du finner ut om en fil (eller katalog) eksisterer ved å bruke Python. For å sjekke om filen eksisterer Python, bruker vi Innebygd bibliotek Python sjekk om filen eksisterer funksjoner.
Det er forskjellige måter å bekrefte en fil eller Python sjekk om katalogen eksisterer ved å bruke funksjonene som er oppført nedenfor.
Hvordan sjekke om en fil eksisterer i Python bruker os.path.exists()
Ved å bruke path.exists kan du raskt sjekke at en fil eller katalog eksisterer. Her er fremgangsmåten for Python sjekk filen eksisterer eller ikke:
Trinn 1) Importer os.path-modulen
Før du kjører koden, er det viktig at du importerer os.path-modulen.
import os.path from os import path
Trinn 2) Bruk path.exists() funksjonen
Bruk nå path.exists()-funksjonen til Python sjekk om det finnes en fil.
path.exists("guru99.txt")
Trinn 3) Kjør koden gitt nedenfor
Her er den komplette koden
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()
I vårt tilfelle opprettes bare filen guru99.txt i arbeidskatalogen
Utgang:
File exists: True File exists: False directory exists: False
Python isfil()
Ocuco Python isfil() metoden brukes til å finne ut om en gitt bane er en eksisterende vanlig fil eller ikke. Den returnerer en boolsk verdi true hvis den spesifikke banen er en eksisterende fil, ellers returnerer den false. Den kan brukes av syntaksen: os.path.isfile(path).
os.path.isfile()
Vi kan bruke isfile-kommandoen til å sjekke om en gitt inngang er en fil eller ikke.
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()
Utgang:
Is it File? True Is it File? False
os.path.isdir()
Hvis vi ønsker å bekrefte at en gitt sti peker til en katalog, kan vi bruke os.path.dir() funksjonen
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()
Utgang:
Is it Directory? False Is it Directory? True
pathlibPath.exists() For Python 3.4
Python 3.4 og nyere versjoner har pathlib-modul for håndtering med filsystembane. Den bruker objektorientert tilnærming til Python sjekk om mappen eksisterer eller ikke.
import pathlib file = pathlib.Path("guru99.txt") if file.exists (): print ("File exist") else: print ("File not exist")
Utgang:
File exist
Komplett kode
Her er den komplette koden
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()
Utgang:
Item exists: True Item is a file: True Item is a directory: False
Hvordan sjekke om filen eksisterer
os.path.exists()
– ReturnererTrue
hvis banen eller katalogen eksisterer.os.path.isfile()
– ReturnererTrue
hvis banen er Fil.os.path.isdir()
– ReturnererTrue
hvis banen er Directory.pathlib.Path.exists()
– ReturnererTrue
hvis banen eller katalogen eksisterer. (I Python 3.4 og nyere versjoner)
Sjekk også: - Python Opplæring for nybegynnere: Lær grunnleggende programmering [PDF]