Python Comprobar si existe un archivo: ¿Cómo comprobar si existe un directorio?
Python existe ()
Python existe () El método se utiliza para comprobar si existe o no un archivo o directorio específico. También se utiliza para comprobar si una ruta hace referencia a algún descriptor de archivo abierto o no. Devuelve el valor booleano verdadero si el archivo existe y falso en caso contrario. Se utiliza con el módulo os y el submódulo os.path como os.path.exists(path).
En este Python tutorial de archivo existe, aprenderemos cómo determinar si un archivo (o directorio) existe usando Python. Para comprobar si el archivo existe Python, utilizamos la biblioteca incorporada Python comprobar si el archivo existe funciones.
Hay diferentes maneras de verificar un archivo o Python compruebe si el directorio existe, utilizando las funciones que se enumeran a continuación.
Cómo comprobar si existe un archivo en Python usando os.path.exists()
Usando path.exists puedes comprobar rápidamente que existe un archivo o directorio. Aquí están los pasos para Python comprobar que el archivo existe o no:
Pasos 1) Importar el módulo os.path
Antes de ejecutar el código, es importante que importe el módulo os.path.
import os.path from os import path
Pasos 2) Utilice la función path.exists()
Ahora, use la función path.exists() para Python comprobar si existe un archivo.
path.exists("guru99.txt")
Pasos 3) Ejecute el código que se proporciona a continuación
Aquí está el código completo
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()
En nuestro caso, solo se crea el archivo guru99.txt en el directorio de trabajo.
Salida:
File exists: True File exists: False directory exists: False
Python isfile ()
Un espacio para hacer una pausa, reflexionar y reconectarse en privado. Python isfile () El método se utiliza para determinar si una ruta determinada es un archivo normal existente o no. Devuelve un valor booleano verdadero si la ruta específica es un archivo existente o 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 determinada es un archivo o no.
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()
Salida:
Is it File? True Is it File? False
os.path.isdir ()
Si queremos confirmar que una ruta determinada apunta a un directorio, podemos usar la función os.path.dir()
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()
Salida:
Is it Directory? False Is it Directory? True
pathlibPath.exists() Para Python 3.4
Python Las versiones 3.4 y superiores tienen el módulo pathlib para manejar la ruta del sistema de archivos. Utiliza un enfoque orientado a objetos para Python compruebe si la carpeta existe o no.
import pathlib file = pathlib.Path("guru99.txt") if file.exists (): print ("File exist") else: print ("File not exist")
Salida:
File exist
Código Completo
Aquí está el código completo
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()
Salida:
Item exists: True Item is a file: True Item is a directory: False
Cómo verificar si el archivo existe
os.path.exists()
- DevolucionesTrue
si la ruta o el directorio existe.os.path.isfile()
- DevolucionesTrue
si la ruta es Archivo.os.path.isdir()
- DevolucionesTrue
si la ruta es Directorio.pathlib.Path.exists()
- DevolucionesTrue
si la ruta o el directorio existe. (En Python 3.4 y versiones superiores)
También verifique: Python Tutorial para principiantes: aprenda los conceptos básicos de programación [PDF]