Python comprobar si existe un archivo o directorio

Tabla de contenido:

Anonim

Python existe ()

El método Python existe () se usa para verificar si existe un archivo o directorio específico o no. También se utiliza para comprobar si una ruta se refiere a algún descriptor de archivo abierto o no. Devuelve un valor booleano verdadero si el archivo existe y devuelve falso en caso contrario. Se utiliza con el módulo os y el submódulo os.path como os.path.exists (ruta).

En este tutorial, aprenderemos cómo determinar si un archivo (o directorio) existe usando Python. Para verificar esto, usamos funciones de biblioteca incorporadas.

Hay diferentes formas de verificar la existencia de un archivo o directorio, utilizando las funciones que se enumeran a continuación.

  • os.path.exists ()
  • os.path.isfile ()
  • os.path.isdir ()
  • pathlibPath.exists ()

os.path.exists ()

Con path.exists puede comprobar rápidamente que existe un archivo o directorio. Aquí están los pasos

Pasos 1) Antes de ejecutar el código, es importante que importe el módulo os.path.

import os.pathfrom os import path

Pasos 2) Ahora, use la función path.exists () para verificar si existe un archivo.

path.exists("guru99.txt")

Pasos 3) Aquí está el código completo

import os.pathfrom os import pathdef 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()

En nuestro caso, solo se crea el archivo guru99.txt en el directorio de trabajo

Producción:

El archivo existe: verdadero El archivo existe: falso

el directorio existe: Falso

Python isfile ()

El método isfile () de Python se usa para encontrar si una ruta dada es un archivo regular existente o no. Devuelve un valor booleano verdadero si la ruta específica es un archivo existente o, de lo contrario, devuelve falso. Puede ser utilizado por la sintaxis: os.path.isfile (ruta).

os.path.isfile ()

Podemos usar el comando isfile para verificar si una entrada dada es un archivo o no.

import os.pathfrom os import pathdef main():print ("Is it File?" + str(path.isfile('guru99.txt')))print ("Is it File?" + str(path.isfile('myDirectory')))if __name__== "__main__":main()

Producción:

¿Es un archivo? ¿Es cierto que es un archivo? Falso

os.path.isdir ()

Si queremos confirmar que una ruta dada apunta a un directorio, podemos usar la función os.path.dir ()

import os.pathfrom os import pathdef main():print ("Is it Directory?" + str(path.isdir('guru99.txt')))print ("Is it Directory?" + str(path.isdir('myDirectory')))if __name__== "__main__":main()

Producción:

¿Es directorio? Falso ¿Es directorio? Cierto

pathlibPath.exists () para Python 3.4

Las versiones de Python 3.4 y superiores tienen el módulo pathlib para manejarlo con la ruta del sistema de archivos. Usó un enfoque orientado a objetos para verificar si el archivo existe o no.

import pathlibfile = pathlib.Path("guru99.txt")if file.exists ():print ("File exist")else:print ("File not exist")

Producción:

El archivo existe

Código completo

Aquí está el código completo

import osfrom os import pathdef main():# Print the name of the OSprint(os.name)#Check for item existence and typeprint("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()

Producción:

El elemento existe: verdadero El elemento es un archivo: verdadero

El artículo es un directorio: falso

Cómo comprobar si el archivo existe

  • os.path.exists()- Devuelve Truesi existe una ruta o directorio.
  • os.path.isfile()- Devuelve Truesi la ruta es Archivo.
  • os.path.isdir()- Devuelve Truesi la ruta es Directorio.
  • pathlib.Path.exists()- Devuelve Truesi existe una ruta o directorio. (En Python 3.4 y versiones superiores)