Soms is het nodig om te verifiëren of er een woordenboek of bestand bestaat. Dit komt omdat u er zeker van wilt zijn dat het bestand beschikbaar is voordat u het laadt, of omdat u wilt voorkomen dat een reeds bestaand bestand wordt overschreven.
In deze tutorial behandelen we een belangrijk concept van bestandsverwerking in Python over Hoe u kunt controleren of een bestand al bestaat in Python. We bespreken vier methoden om te controleren of een bestand of map al aanwezig is.
Hoe controleer ik of een bestand of map bestaat in Python?
Om te controleren of een bestand of map al bestaat in Python, kun je de volgende methoden gebruiken:
- os.pad.bestaat(pad): Controleert of er een bestand of map bestaat op het opgegeven pad.
- os.pad.isbestand(pad): Controleert of er een bestand bestaat op het opgegeven pad.
- os.pad.isdir(pad): Controleert of er een map bestaat op het opgegeven pad.
- pathlib.pad.bestaat(): Controleert of het weergegeven bestand of de map bestaat (onderdeel van het Pathlib-object).
Gebruik os.path.exists() om te controleren of een bestand of map bestaat
OS-module in Python biedt functies voor interactie met het besturingssysteem. OS valt onder de standaard hulpprogrammamodules van Python. Deze module biedt een draagbare manier om besturingssysteemafhankelijke functionaliteit te gebruiken.
lijst.sort java
os.path-module is een submodule van de OS-module in Python die wordt gebruikt voor algemene manipulatie van padnamen.
os.path.exists() methode in Python wordt gebruikt om te controleren of het opgegeven pad bestaat of niet. U kunt deze methode gebruiken om te controleren of een bestand of map bestaat. Deze methode kan ook worden gebruikt om te controleren of het opgegeven pad verwijst naar een bestandsbeschrijving openen of niet.
Syntaxis: os.path.exists(pad)
Parameter:
- pad: Een padachtig object dat een bestandssysteempad vertegenwoordigt.
Opbrengst: Retourneert TRUE als het pad anders FALSE bestaat.
Voorbeeld: Controleren of een pad bestaat met behulp van os.path.exists()
Python3 import os # Specify path path = '/usr/local/bin/' # Check whether the specified # path exists or not isExist = os.path.exists(path) print(isExist) # Specify path path = '/home/User/Desktop/file.txt' # Check whether the specified # path exists or not isExist = os.path.exists(path) print(isExist)>
Uitgang:
True False>
Gebruik de methode os.path.isfile() om te controleren of het bestand bestaat
os.path.isfile() methode in Python wordt gebruikt om te controleren of een bestand bestaat of niet. Het controleert of het opgegeven pad een bestaand regulier bestand is of niet.
sorteren in lijst in Java
Syntaxis: os.path.isbestand(pad)
Parameter:
- pad: Een padachtig object dat een bestandssysteempad vertegenwoordigt.
Retourtype: Retourneert TRUE als het bestand wordt afgesloten, anders FALSE
Voorbeeld: Controleren of een pad dat naar een bron verwijst een bestand is
Python3 import os # Path path = 'C:/Users/gfg/Desktop/file.txt' # Check whether a path pointing to a file isFile = os.path.isfile(path) print(isFile) # Path path = '/home/User/Desktop/' # Check whether the path is a file isFile = os.path.isfile(path) print(isFile)>
Uitgang:
True False>
Gebruik de os.path.isdir()-methode om te controleren of de map bestaat
os.path.isdir() methode in Python wordt gebruikt om te controleren of het opgegeven pad een bestaande map is of niet. Deze methode volgt een symbolische link, wat betekent dat als het opgegeven pad een symbolische link is die naar een map verwijst, de methode True retourneert.
10 van 50.00
Syntaxis: os.pad.isdir(pad)
Parameter:
- pad: Een padachtig object dat een bestandssysteempad vertegenwoordigt.
Retourtype: Retourneert TRUE als de directory bestaat, anders FALSE
Voorbeeld 1: Controleer of een pad een map is met behulp van os.path.isdir()
Python3 import os.path # Path path = '/home/User/Documents/file.txt' # Check whether the path is an existing directory isdir = os.path.isdir(path) print(isdir) # Path path = '/home/User/Documents/' # Check whether the path is a directory isdir = os.path.isdir(>
functies in c
Uitgang:
False True>
Voorbeeld 2: Als het opgegeven pad een symbolische link is.
Python3 import os.path # Create a directory dirname = 'GeeksForGeeks' os.mkdir(dirname) # Create a symbolic link # pointing to above directory symlink_path = '/home/User/Desktop/gfg' os.symlink(dirname, symlink_path) path = dirname # Check whether the specified path is an # existing directory or not isdir = os.path.isdir(path) print(isdir) path = symlink_path # check whether the symlink is # an existing directory or not isdir = os.path.isdir(path) print(isdir)>
Uitgang:
True True>
Pathlib.Path.exists() gebruiken om te controleren of het bestand of de map bestaat
pathlib-module in Python biedt verschillende klassen die bestandssysteempaden vertegenwoordigen met een semantiek die geschikt is voor verschillende besturingssystemen. Deze module valt onder de standaard hulpprogrammamodules van Python.
Pad klassen in pathlib-module zijn verdeeld in zuivere paden En betonnen paden . Zuivere paden bieden alleen rekenkundige bewerkingen, maar geen I/O-bewerkingen, terwijl concrete paden erven van pure paden om zowel rekenkundige als I/O-bewerkingen te bieden.
pathlib.Path.exists() methode wordt gebruikt om te controleren of het opgegeven pad naar een bestaand bestand of map verwijst of niet.
Syntaxis: pathlib.Path.exists(pad)
Parameter:
- pad: Een padachtig object dat een bestandssysteempad vertegenwoordigt.
Retourtype: Retourneert TRUE als het bestand of de directory bestaat, anders FALSE
Voorbeeld: Controleer of het pad bestaat met behulp van de pathlib-module
Python3 # Import Path class from pathlib import Path # Path path = '/home/tuhingfg/Desktop' # Instantiate the Path class obj = Path(path) # Check if path exists print('path exists?', obj.exists())> Uitgang:
True>
In deze zelfstudie hebben we vier methoden besproken om te controleren of een bestand of map al bestaat in Python. We hebben het gebruik van de OS-module en de pathlib-module besproken met hun respectieve functies zoals os.path.isfile(), os.path.isdir(), pathlib.path.exists(), enz. Dit zijn enkele van de gemakkelijkste methoden die u kunt gebruiken kan proberen te controleren of het bestand al in Python bestaat.
Java-tekenreeks naar json