logo

Python: comproveu si existeix un fitxer o directori

De vegades, la necessitat de comprovar si la carpeta existeix a Python i comprovar si existeix un directori o fitxer esdevé important perquè potser voleu evitar sobreescriure el fitxer ja existent, o potser voleu assegurar-vos que el fitxer està disponible o no abans de carregar-lo. això. Així que per comprovar com comprovar si un directori existeix sense excepcions a Python tenim les següents maneres de comprovar si un fitxer o directori ja existeix o no:

Mètode 1: comproveu si un fitxer o directori existeix a Python mitjançant os.path.exists()

Mòdul SO a Python proporciona funcions per interactuar amb el sistema operatiu. El sistema operatiu inclou els mòduls d'utilitat estàndard de Python. Aquest mòdul proporciona una manera portàtil d'utilitzar la funcionalitat dependent del sistema operatiu. os.path el mòdul és un submòdul del Mòdul SO en Python s'utilitza per a la manipulació de noms de camí comú.



El mètode os.path.exists() a Python s'utilitza per comprovar si el camí especificat existeix o no. Aquest mètode també es pot utilitzar per comprovar si el camí donat fa referència a un descriptor de fitxer obert o no.

Sintaxi:

os.path.exists(path)>

Paràmetre:



    ruta: un objecte semblant a un camí que representa una ruta del sistema de fitxers. Un objecte semblant a un camí és un objecte de cadena o bytes que representa un camí.

Tipus de retorn: Aquest mètode retorna un valor booleà de classe bool. Aquest mètode retorna True si el camí existeix, en cas contrari retorna False.

Exemple:

Programa Python per explicar el mètode os.path.exists().



Python 3




# 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)>

>

>

Sortida

fórmula de paleta
True False>

Mètode 2: comproveu si un fitxer o directori existeix a Python mitjançant os.path.isfile()

El mètode os.path.isfile() a Python s'utilitza per comprovar si el camí especificat és un fitxer normal existent o no.

Sintaxi: os.path.isfile(camí)

Paràmetre:

    ruta: un objecte semblant a un camí que representa una ruta del sistema de fitxers. Un objecte semblant a un camí és un objecte de cadena o bytes que representa un camí.

Tipus de retorn: Aquest mètode retorna un valor booleà de classe bool. Aquest mètode retorna True si el camí especificat és un fitxer normal existent, en cas contrari retorna False.

Exemple:

Programa Python per explicar el mètode os.path.isfile().

Python 3




# 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)>

>

>

Sortida:

True False>

Mètode 3: comproveu si un fitxer o directori existeix a Python mitjançant os.path.isdir()

El mètode os.path.isdir() a Python s'utilitza per comprovar si el camí especificat és un directori existent o no. Aquest mètode segueix un enllaç simbòlic, el que significa que si el camí especificat és un enllaç simbòlic que apunta a un directori, el mètode retornarà True.

np punt

Sintaxi: os.path.isdir(camí)

Paràmetre:

    ruta: un objecte semblant a un camí que representa una ruta del sistema de fitxers.

Tipus de retorn: Aquest mètode retorna un valor booleà de classe bool. Aquest mètode retorna True si el camí especificat és un directori existent, en cas contrari retorna False.

Exemple 1:

Programa Python per explicar el mètode os.path.isdir().

Python 3




# 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)>

>

>

Sortida:

python ordenant tuples
False True>

Exemple 2:

Programa Python per explicar el mètode os.path.isdir() , Si el camí especificat és un enllaç simbòlic.

Python 3




# 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)>

>

>

Sortida:

True True>

Mètode 4: comproveu si un fitxer o directori existeix a Python mitjançant pathlib.Path.exists()

Mòdul Pathlib a Python ofereix diverses classes que representen les rutes del sistema de fitxers amb una semàntica adequada per a diferents sistemes operatius. Aquest mòdul es troba sota els mòduls d'utilitat estàndard de Python. Les classes de ruta del mòdul Pathlib es divideixen en camins purs i camins de formigó . Els camins purs només proporcionen operacions computacionals, però no proporcionen operacions d'E/S, mentre que els camins concrets hereten dels camins purs proporcionen operacions computacionals i d'E/S.

El mètode pathlib.Path.exists() s'utilitza per comprovar si el camí donat apunta a un fitxer o directori existent o no.

Sintaxi: pathlib.Path.exists (camí)

Paràmetre:

    ruta: un objecte semblant a un camí que representa una ruta del sistema de fitxers.

Tipus de retorn: Aquest mètode retorna un valor booleà de classe bool. Aquest mètode retorna True si el camí existeix, en cas contrari retorna False.

Exemple:

lleó en comparació amb un tigre

Python 3




# 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())>

>

>

Sortida:

És cert

Si cerqueu al directori actual o a sota, per trobar la carpeta, utilitzeu ./ abans del nom de la carpeta o donarà un resultat incorrecte.

Python 3




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>

>

>