Python Controleer of een bestand bestaat: hoe kunt u controleren of een map bestaat?
Python bestaat()
Python bestaat() methode wordt gebruikt om te controleren of een specifiek bestand of directory bestaat of niet. Het wordt ook gebruikt om te controleren of een pad verwijst naar een open bestandsdescriptor of niet. Het retourneert de booleaanse waarde true als het bestand bestaat en retourneert anders false. Het wordt gebruikt met os module en os.path submodule als os.path.exists(path).
In deze Python bestand bestaat tutorial, we zullen leren hoe we kunnen bepalen of een bestand (of map) bestaat met behulp van Python. Om te controleren of het bestand bestaat Python, gebruiken we de ingebouwde bibliotheek Python controleer of het bestand bestaat.
Er zijn verschillende manieren om een bestand te verifiëren of Python controleer of de directory bestaat, met behulp van de functies zoals hieronder vermeld.
Hoe u kunt controleren of een bestand bestaat Python met behulp van os.path.exists()
Met behulp van path.exists kunt u snel controleren of een bestand of map bestaat. Hier zijn de stappen voor Python check-bestand bestaat of niet:
Stappen 1) Importeer de os.path-module
Voordat u de code uitvoert, is het belangrijk dat u de module os.path importeert.
import os.path from os import path
Stappen 2) Gebruik de functie path.exists().
Gebruik nu de functie path.exists() om Python controleer of er een bestand bestaat.
path.exists("guru99.txt")
Stappen 3) Voer de onderstaande code uit
Hier is de volledige code
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()
In ons geval wordt alleen het bestand guru99.txt aangemaakt in de werkmap
Output:
File exists: True File exists: False directory exists: False
Python isbestand()
Ocuco's Medewerkers Python isbestand() methode wordt gebruikt om te bepalen of een bepaald pad een bestaand regulier bestand is of niet. Het retourneert een Booleaanse waarde true als het specifieke pad een bestaand bestand is, anders retourneert het false. Het kan worden gebruikt door de syntaxis: os.path.isfile(pad).
os.pad.isfile()
We kunnen de opdracht isfile gebruiken om te controleren of een bepaalde invoer een bestand is of niet.
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.pad.isdir()
Als we willen bevestigen dat een bepaald pad naar een map verwijst, kunnen we de functie os.path.dir() gebruiken
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() Voor Python 3.4
Python Versies 3.4 en hoger hebben een pathlib-module voor het verwerken van het bestandssysteempad. Het maakt gebruik van een objectgeoriënteerde benadering Python controleer of de map bestaat of niet.
import pathlib file = pathlib.Path("guru99.txt") if file.exists (): print ("File exist") else: print ("File not exist")
Output:
File exist
Volledige code
Hier is de volledige code
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
Hoe te controleren of het bestand bestaat
os.path.exists()
- Geeft terugTrue
als het pad of de map bestaat.os.path.isfile()
- Geeft terugTrue
als het pad Bestand is.os.path.isdir()
- Geeft terugTrue
als het pad Directory is.pathlib.Path.exists()
- Geeft terugTrue
als het pad of de map bestaat. (In Python 3.4 en hoger versies)
Controleer ook: - Python Tutorial voor beginners: leer de basisprincipes van programmeren [PDF]