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() - Devoluciones True si la ruta o el directorio existe.
  • os.path.isfile() - Devoluciones True si la ruta es Archivo.
  • os.path.isdir() - Devoluciones True si la ruta es Directorio.
  • pathlib.Path.exists() - Devoluciones True 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]