Python está ahí ()
Python está ahí () Se utiliza un método para comprobar si existe un archivo o directorio específico. 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 existe un archivo y, en caso contrario, devuelve falso. Se utiliza con un módulo os y un submódulo os.path como os.path.exists (ruta).
En este tutorial, aprenderemos cómo averiguar si existe un archivo (o directorio) usando Python. Para verificar esto, usamos funciones de biblioteca incorporadas.
Hay varias formas de verificar la existencia de un archivo o directorio, utilizando las funciones que se enumeran a continuación.
os.path.exists ()
Con path.exists puede buscar rápidamente 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.path from os import path
Pasos 2) Ahora use la función path.exists () para verificar el archivo.
path.exists("guru99.txt")
Pasos 3) 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 un archivo guru99.txt en el directorio de trabajo
Producción:
El archivo contiene: Verdadero
El archivo contiene: falso
directorio allí: Falso
Python isfile ()
El es Python isfile () se utiliza un método para determinar si una ruta en particular es un archivo regular existente o no. Devuelve un valor booleano verdadero si la ruta específica contiene un archivo existente o devuelve falso. Se puede utilizar con la sintaxis: os.path.isfile (ruta).
os.path.isfile ()
Podemos usar el comando isfile para verificar si el archivo es una determinada entrada 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()
Producción:
¿Es un archivo? Cierto
¿Es un archivo? Falso
os.path.isdir ()
Si queremos confirmar que una ruta en particular 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()
Producción:
¿Es un directorio? Falso
¿Es un directorio? Cierto
pathlibPath.exists () Hacer Python 3.4
Las versiones 3.4 y superiores de Python tienen un módulo pathlib para manejar la ruta del sistema de archivos. Usó un enfoque orientado a objetos para verificar si un archivo existía o no.
import pathlib file = pathlib.Path("guru99.txt") if file.exists (): print ("File exist") else: print ("File not exist")
Producción:
Archivo allí
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()
Producción:
El artículo es: higos
Un elemento es un archivo: verdadero
El artículo es un directorio: Falso
Cómo comprobar si existe un archivo
os.path.exists()
– DevolucionesTrue
si hay una ruta o directorio.os.path.isfile()
– DevolucionesTrue
si Archivo es la ruta.os.path.isdir()
– DevolucionesTrue
si la ruta es un directorio.pathlib.Path.exists()
– DevolucionesTrue
si hay una ruta o directorio. (En las versiones 3.4 y superiores de Python)