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 terug True als het pad of de map bestaat.
  • os.path.isfile() - Geeft terug True als het pad Bestand is.
  • os.path.isdir() - Geeft terug True als het pad Directory is.
  • pathlib.Path.exists() - Geeft terug True 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]