Python Controleer of het bestand of de map bestaat

Inhoudsopgave:

Anonim

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: False

Python 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: False

Hoe u kunt controleren of het bestand bestaat

  • os.path.exists()- Geeft terug Trueals pad of map bestaat.
  • os.path.isfile()- Geeft terug Trueals het pad Bestand is.
  • os.path.isdir()- Geeft terug Trueals het pad Directory is.
  • pathlib.Path.exists()- Geeft terug Trueals pad of map bestaat. (In Python 3.4 en hoger versies)