Python Comprobar si el archivo existe (con ejemplos)

⚡ Resumen inteligente

Python Te permite comprobar si existe un archivo o directorio usando el módulo os.path y pathlib. Aquí aprenderás a usar os.path.exists(), os.path.isfile(), os.path.isdir() y pathlib.Path.exists(), cada uno con un ejemplo de código claro.

  • existe(): os.path.exists(path) devuelve True si existe un archivo o directorio.
  • 📄 isfile() / isdir(): Estas funciones devuelven True solo si existe un archivo o directorio, respectivamente.
  • 🐍 pathlib: pathlib.Path(path).exists() funciona en Python 3.4 y posteriores.

Python Comprobar si el archivo existe

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 esta 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 ()

El 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

Paquete COMPLETE Code

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

Preguntas Frecuentes

Utilice os.path.exists('file.txt'). Devuelve True si el archivo o directorio existe, de lo contrario, False.

os.path.isfile(path) devuelve True solo si la ruta es un archivo regular existente.

Utilice os.path.isdir(path). Devuelve True solo cuando la ruta es un directorio existente.

Crea pathlib.Path('file.txt') y llama a exists(). Devuelve True si el archivo existe (Python 3.4+).

exists() es verdadero para archivos y directorios, mientras que isfile() es verdadero solo para archivos.

Los asistentes de IA como GitHub Copilot autocompletan las comprobaciones os.path.exists() y pathlib, y añaden comprobaciones de existencia antes de abrir los archivos.

Sí. Las herramientas con inteligencia artificial insertan comprobaciones os.path.exists() y refactorizan el código para verificar las rutas antes de leer o escribir.

Sí. os.path.exists() devuelve True tanto para archivos como para directorios; utilice isfile() o isdir() para distinguirlos.

Resumir este post con: