Python controleren of bestand bestaat | Hoe te controleren of er een directory bestaat in Python
Python bestaat()
Python bestaat() methode wordt gebruikt om te controleren of een specifiek bestand of een specifieke map bestaat of niet. Het wordt ook gebruikt om te controleren of een pad verwijst naar een open bestandsdescriptor of niet. Het geeft de booleaanse waarde true terug als het bestand bestaat en geeft anders false terug. Het wordt gebruikt met de os-module en de os.path-submodule als os.path.exists(path).
In deze zelfstudie over het bestaan van Python-bestanden, zullen we leren hoe we kunnen bepalen of een bestand (of map) bestaat met behulp van Python. Om te controleren of het bestand Python bestaat, gebruiken we de ingebouwde bibliotheek Python-functies om te controleren of het bestand bestaat.
Er zijn verschillende manieren om een bestand te verifiëren of Python te controleren of de map bestaat, met behulp van functies zoals hieronder vermeld.
- Hoe te controleren of een bestand in Python bestaat met os.path.exists()
- os.path.isfile()
- os.path.isdir()
- pathlibPath.exists()
Hoe te controleren of een bestand in Python bestaat met os.path.exists()
Met path.exists kunt u snel controleren of een bestand of map bestaat. Hier zijn de stappen voor het controleren of het Python-bestand bestaat of niet:
Stappen 1) Importeer de os.path-module
Voordat u de code uitvoert, is het belangrijk dat u de os.path-module importeert.
import os.path from os import path
Stappen 2) Gebruik de functie path.exists()
Gebruik nu de functie path.exists() om Python te controleren of 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 werkdirectory
Uitvoer:
Bestand bestaat:True
Bestand bestaat:False
directory bestaat:False
Python isfile()
De Python isfile() 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 of anders retourneert het false. Het kan worden gebruikt door de syntaxis:os.path.isfile(path).
os.path.isfile()
We kunnen het commando 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()
Uitvoer:
Is het bestand? Waar
Is het een bestand? Onwaar
os.path.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()
Uitvoer:
Is het Directory? False
Is het een directory? Waar
pathlibPath.exists() voor Python 3.4
Python 3.4 en hoger versies hebben pathlib-module voor verwerking met bestandssysteempad. Het gebruikt een objectgeoriënteerde benadering om Python te controleren of de map bestaat of niet.
import pathlib file = pathlib.Path("guru99.txt") if file.exists (): print ("File exist") else: print ("File not exist")
Uitvoer:
Bestand bestaat
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()
Uitvoer:
Item bestaat:True
Item is een bestand:True
Item is een map:False
Hoe te controleren of er een bestand bestaat
os.path.exists()
– RetourneertTrue
als pad of map bestaat.os.path.isfile()
– RetourneertTrue
als pad Bestand is.os.path.isdir()
– RetourneertTrue
als pad Directory is.pathlib.Path.exists()
– RetourneertTrue
als het pad of de map bestaat. (In versies van Python 3.4 en hoger)
Python
- Python-bestand I/O
- Python-directory en bestandsbeheer
- Hoe de huidige datum en tijd in Python te krijgen?
- Een vochtigheidssensor controleren en kalibreren
- Python Print()-instructie:afdrukken met voorbeelden
- Python New Line:afdrukken ZONDER nieuwe regel in Python
- Python JSON:coderen (dumps), decoderen (laden) &JSON-bestand lezen
- Python-gemiddelde:hoe het GEMIDDELDE van een lijst in Python te vinden?
- Python - Omgeving instellen
- Python - Bestanden I/O
- Hoe industriële remmen te controleren?