Python bestaat ()
Python exist () methode wordt gebruikt om te controleren of een specifiek bestand of map 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 geeft anders false. Het wordt gebruikt met os-module en os.path-submodule als os.path.exists (pad).
In deze tutorial zullen we leren hoe we met Python kunnen bepalen of een bestand (of directory) bestaat. Om dit te controleren, gebruiken we ingebouwde bibliotheekfuncties.
Er zijn verschillende manieren om te controleren of een bestand of map bestaat, met behulp van onderstaande functies.
- os.path.exists ()
- os.path.isfile ()
- os.path.isdir ()
- pathlibPath.exists ()
os.path.exists ()
Met path.exists kunt u snel controleren of er een bestand of directory bestaat. Hier zijn de stappen
Stappen 1) Voordat u de code uitvoert, is het belangrijk dat u de module os.path importeert.
import os.pathfrom os import path
Stappen 2) Gebruik nu de functie path.exists () om te controleren of er een bestand bestaat.
path.exists("guru99.txt")
Stappen 3) Hier is de volledige code
import os.pathfrom os import pathdef 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
Uitgang:
Bestand bestaat: waar Bestand bestaat: niet waar
directory bestaat: FalsePython isbestand ()
De Python isfile () - methode wordt gebruikt om te bepalen of een bepaald pad een bestaand normaal bestand is of niet. Het retourneert een booleaanse waarde true als het specifieke pad een bestaand bestand is, of het retourneert false. Het kan worden gebruikt door de syntaxis: os.path.isfile (pad).
os.path.isfile ()
We kunnen de opdracht isfile gebruiken om te controleren of een bepaalde invoer een bestand is of niet.
import os.pathfrom os import pathdef main():print ("Is it File?" + str(path.isfile('guru99.txt')))print ("Is it File?" + str(path.isfile('myDirectory')))if __name__== "__main__":main()
Uitgang:
Is het bestand? Waar is het bestand? Vals
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.pathfrom os import pathdef main():print ("Is it Directory?" + str(path.isdir('guru99.txt')))print ("Is it Directory?" + str(path.isdir('myDirectory')))if __name__== "__main__":main()
Uitgang:
Is het Directory? Niet waar Is het de directory? Klopt
pathlibPath.exists () Voor Python 3.4
Python 3.4 en hoger versies hebben pathlib-module voor het afhandelen van het bestandssysteempad. Het gebruikte een objectgeoriënteerde benadering om te controleren of het bestand bestaat of niet.
import pathlibfile = pathlib.Path("guru99.txt")if file.exists ():print ("File exist")else:print ("File not exist")
Uitgang:
Bestand bestaat
Volledige code
Hier is de volledige code
import osfrom os import pathdef main():# Print the name of the OSprint(os.name)#Check for item existence and typeprint("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()
Uitgang:
Item bestaat: True Item is een bestand: True
Item is een directory: FalseHoe u kunt controleren of het bestand bestaat
os.path.exists()
- Geeft terugTrue
als pad of 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 pad of map bestaat. (In Python 3.4 en hoger versies)