logo

Python: Controleer of een bestand of map bestaat

Soms wordt de noodzaak om te controleren of de map in Python bestaat, en controleren of een map of bestand bestaat, belangrijk omdat u misschien wilt voorkomen dat het reeds bestaande bestand wordt overschreven, of misschien wilt u er zeker van zijn dat het bestand beschikbaar is of niet voordat het wordt geladen Het. Dus om te controleren hoe u kunt controleren of een map zonder uitzonderingen bestaat in Python hebben we de volgende manieren om te controleren of een bestand of map al bestaat of niet:

Methode 1: Controleer of een bestand of map bestaat in Python met behulp van os.path.exists()

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. os.pad module is een submodule van de OS-module in Python gebruikt voor algemene manipulatie van padnamen.



De os.path.exists() methode in Python wordt gebruikt om te controleren of het opgegeven pad bestaat of niet. Deze methode kan ook worden gebruikt om te controleren of het opgegeven pad verwijst naar een open bestandsdescriptor of niet.

Syntaxis:

os.path.exists(path)>

Parameter:



    pad: een padachtig object dat een bestandssysteempad vertegenwoordigt. Een padachtig object is een string- of bytesobject dat een pad vertegenwoordigt.

Retourtype: Deze methode retourneert een Booleaanse waarde van klasse bool. Deze methode retourneert True als het pad bestaat en retourneert anders False.

Voorbeeld:

Python-programma om de methode os.path.exists() uit te leggen



Python3




# importing os module> 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)>

>

>

Uitvoer

c++ converteert in naar string
True False>

Methode 2: Controleer of een bestand of map bestaat in Python met behulp van os.path.isfile()

De methode os.path.isfile() in Python wordt gebruikt om te controleren of het opgegeven pad een bestaand regulier bestand is of niet.

Syntaxis: os.path.isbestand(pad)

Parameter:

    pad: een padachtig object dat een bestandssysteempad vertegenwoordigt. Een padachtig object is een string- of bytesobject dat een pad vertegenwoordigt.

Retourtype: Deze methode retourneert een Booleaanse waarde van klasse bool. Deze methode retourneert True als het opgegeven pad een bestaand regulier bestand is, en retourneert anders False.

Voorbeeld:

Python-programma om de methode os.path.isfile() uit te leggen

Python3

wiskunde pow java




# importing os module> import> os> # Path> path>=> 'C:/Users/gfg/Desktop/file.txt'> # Check whether the> # specified path is> # an existing file> isFile>=> os.path.isfile(path)> print>(isFile)> # Path> path>=> '/home/User/Desktop/'> # Check whether the> # specified path is> # an existing file> isFile>=> os.path.isfile(path)> print>(isFile)>

>

>

Uitgang:

True False>

Methode 3: Controleer of een bestand of map bestaat in Python met behulp van os.path.isdir()

De methode os.path.isdir() 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.

Syntaxis: os.pad.isdir(pad)

Parameter:

    pad: een padachtig object dat een bestandssysteempad vertegenwoordigt.

Retourtype: Deze methode retourneert een Booleaanse waarde van klasse bool. Deze methode retourneert True als het opgegeven pad een bestaande map is, en retourneert anders False.

Voorbeeld 1:

Python-programma om de methode os.path.isdir() uit te leggen.

Python3




# importing os.path module> import> os.path> # Path> path>=> '/home/User/Documents/file.txt'> # Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)> # Path> path>=> '/home/User/Documents/'> # Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)>

>

>

Uitgang:

False True>

Voorbeeld 2:

Python-programma om de methode os.path.isdir() uit te leggen, als het opgegeven pad een symbolische link is.

Python3

c-programma voor stringvergelijking




# importing os.path module> import> os.path> # Create a directory> # (in current working 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> # Now, Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)> path>=> symlink_path> # Check whether the> # specified path (which is a> # symbolic link ) is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)>

>

>

Uitgang:

True True>

Methode 4: Controleer of een bestand of map bestaat in Python met behulp van pathlib.Path.exists()

Pathlib-module in Python biedt verschillende klassen die bestandssysteempaden vertegenwoordigen met semantiek die geschikt is voor verschillende besturingssystemen. Deze module valt onder de standaard hulpprogrammamodules van Python. Padklassen in de Pathlib-module zijn onderverdeeld in zuivere paden En betonnen paden . Zuivere paden bieden alleen rekenbewerkingen, maar geen I/O-bewerkingen, terwijl concrete paden die overerven van pure paden zowel reken- als I/O-bewerkingen bieden.

De methode pathlib.Path.exists() 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: Deze methode retourneert een Booleaanse waarde van klasse bool. Deze methode retourneert True als het pad bestaat en retourneert anders False.

Voorbeeld:

Python3




# Import Path class> from> pathlib>import> Path> # Path> path>=> '/home/gfg/Desktop'> # Instantiate the Path class> obj>=> Path(path)> # Check if path points to> # an existing file or directory> print>(obj.exists())>

>

>

Uitgang:

WAAR

Als u in de huidige map of lager zoekt, gebruikt u ./ vóór de mapnaam om de map te vinden, anders geeft dit een verkeerd resultaat.

emmer soort

Python3




import> os> print>(os.path.isdir(>'./my_folder'>))># print true or false if my_folder exist or not in current directory> print>(os.path.isdir(>'./Folder/search_folder'>))>#will tell if search_folder exist or not inside Folder>

>

>