Saltar al contenido

Comprobar Python si archivo o directorio

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *