Python Controleren of een bestand bestaat (met voorbeelden)

⚡ Slimme samenvatting

Python Met deze functie kun je controleren of een bestand of map bestaat met behulp van de os.path-module en pathlib. Hier leer je os.path.exists(), os.path.isfile(), os.path.isdir() en pathlib.Path.exists(), elk met een duidelijk codevoorbeeld.

  • ✅ bestaat(): os.path.exists(path) retourneert True als een bestand of map bestaat.
  • 📄 isfile() / isdir(): Deze functies retourneren True alleen voor respectievelijk een bestaand bestand of een bestaande map.
  • 🐍 padbibliotheek: pathlib.Path(path).exists() werkt in Python 3.4 en later.

Python Controleren of het bestand 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()

De 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

Veelgestelde vragen

Gebruik os.path.exists('file.txt'). Deze functie retourneert True als het bestand of de map bestaat, anders False.

os.path.isfile(path) retourneert alleen True als het pad een bestaand, regulier bestand is.

Gebruik os.path.isdir(path). Deze functie retourneert alleen True als het pad een bestaande map is.

Maak een pad aan met `pathlib.Path('file.txt')` en roep `exists()` aan. Deze functie retourneert `True` als het bestand bestaat.Python 3.4+).

exists() is True voor bestanden en mappen, terwijl isfile() alleen True is voor bestanden.

AI-assistenten zoals GitHub Copilot vullen automatisch os.path.exists() en pathlib-controles aan en voegen existentiecontroles toe voordat bestanden worden geopend.

Ja. Door AI aangedreven tools voegen `os.path.exists()` controles toe en herschrijven code om paden te controleren voordat ze worden gelezen of geschreven.

Ja. os.path.exists() retourneert True voor zowel bestanden als mappen; gebruik isfile() of isdir() om ze van elkaar te onderscheiden.

Vat dit bericht samen met: