Python Tjek, om der findes en fil: Hvordan kontrolleres, om der findes en mappe?
Python eksisterer()
Python eksisterer() metode bruges til at kontrollere, om specifik fil eller mappe findes eller ej. Det bruges også til at kontrollere, om en sti refererer til en åben filbeskrivelse eller ej. Den returnerer den boolske værdi true, hvis filen eksisterer, og returnerer ellers falsk. Det bruges med os-modul og os.path-undermodul som os.path.exists(path).
I denne Python fil eksisterer tutorial, vil vi lære, hvordan man bestemmer, om en fil (eller mappe) eksisterer ved hjælp af Python. For at kontrollere om filen findes Python, vi bruger Indbygget bibliotek Python kontrollere, om filen eksisterer funktioner.
Der er forskellige måder at bekræfte en fil eller Python kontrollere, om biblioteket eksisterer, ved hjælp af funktioner som anført nedenfor.
Sådan kontrolleres om en fil findes i Python ved hjælp af os.path.exists()
Ved at bruge path.exists kan du hurtigt kontrollere, at en fil eller et bibliotek eksisterer. Her er trinene til Python tjek fil eksisterer eller ej:
Trin 1) Importer os.path-modulet
Før du kører koden, er det vigtigt, at du importerer os.path-modulet.
import os.path from os import path
Trin 2) Brug path.exists()-funktionen
Brug nu funktionen path.exists() til at Python kontrollere, om der findes en fil.
path.exists("guru99.txt")
Trin 3) Kør nedenstående kode
Her er den komplette kode
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 vores tilfælde oprettes kun filen guru99.txt i arbejdsmappen
Output:
File exists: True File exists: False directory exists: False
Python isfil()
Python isfil() metode bruges til at finde ud af, om en given sti er en eksisterende almindelig fil eller ej. Den returnerer en boolesk værdi sand, hvis den specifikke sti er en eksisterende fil, ellers returnerer den falsk. Det kan bruges af syntaksen: os.path.isfile(path).
os.path.isfile()
Vi kan bruge kommandoen isfile til at kontrollere, om en given input er en fil eller ej.
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()
Output:
Is it File? True Is it File? False
os.path.isdir()
Hvis vi vil bekræfte, at en given sti peger på en mappe, kan vi bruge os.path.dir()-funktionen
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()
Output:
Is it Directory? False Is it Directory? True
pathlibPath.exists() For Python 3.4
Python 3.4 og nyere versioner har pathlib-modul til håndtering med filsystemsti. Det bruger objektorienteret tilgang til Python kontrollere, om mappen findes eller ej.
import pathlib
file = pathlib.Path("guru99.txt")
if file.exists ():
print ("File exist")
else:
print ("File not exist")
Output:
File exist
Komplet kode
Her er den komplette kode
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()
Output:
Item exists: True Item is a file: True Item is a directory: False
Sådan kontrolleres om filen eksisterer
os.path.exists()- Vender tilbageTruehvis stien eller mappen eksisterer.os.path.isfile()- Vender tilbageTruehvis stien er Fil.os.path.isdir()- Vender tilbageTruehvis stien er Directory.pathlib.Path.exists()- Vender tilbageTruehvis stien eller mappen eksisterer. (I Python 3.4 og nyere versioner)
Tjek også:- Python Tutorial for begyndere: Lær grundlæggende programmering [PDF]
