Cómo verificar si existe un archivo o directorio en Python

Cómo verificar si existe un archivo o directorio en Python

La pitón sistema operativo.camino El módulo se utiliza para las manipulaciones del archivo de archivo o directorio. El método ISFILE () de este módulo se usa para verificar si hay algún archivo disponible o no. Similarmente existe () La función devuelve verdadero para archivos y directorio existe.

Este tutorial incluye:

  1. Compruebe si existe un archivo en Python
  2. Compruebe si el archivo es legible en Python
  3. Crear directorio si no existe en Python

1. Compruebe si existe el archivo

Por ejemplo, para probar cómo ISFILE () y existe () funciones funcionan. Crear un Archivo de prueba.py Archivo usando el siguiente contenido y ejecutarlo Python.

  • ISFILE () - Verificación de la función si existe un archivo de entrada dado y es un archivo, no directorio.
  • existe () - Verificación de la función si existe el archivo/directorio de entrada dado.

Ver los siguientes ejemplos:

importar sistema operativo.OS de impresión de ruta.camino.ISFILE ("/etc/hosts") #True Print OS.camino.ISFILE ("/etc") #false imprima OS.camino.isfile ("/does/not/existe") #false print os.camino.existe ("/etc/hosts") #True Print OS.camino.existe ("/etc") #True Print OS.camino.existe ("/does/no/existe") #false
12345678importar sistema operativo.OS de impresión de ruta.camino.isfile ("/etc/hosts") #trueprint os.camino.ISFILE ("/ETC") #FALSEPRINT OS.camino.isfile ("/does/no/existe") #falseprint os.camino.existe ("/etc/hosts") #TruePrint OS.camino.existe ("/etc") #trueePrint OS.camino.existe ("/does/no/existe") #false

Python> = 3.4 Los usuarios pueden usar un enfoque orientado a objetos para verificar si el archivo existe o no. Necesitamos importar ruta desde el módulo PathLib.

Desde PathLib Import Path filename = ruta ("/etc/hosts") si el nombre de archivo.is_file (): print ("archivo ex") else: imprimir ("archivo no existen")
12345678Desde PathLib Import Path filename = ruta ("/etc/hosts") si el nombre de archivo.is_file (): print ("archivo ex") else: imprimir ("archivo no existen")

2. Compruebe si el archivo es legible

También puede verificar si el archivo existe y es legible para los usuarios actuales en Python.

importar sistema operativo.ruta si el sistema operativo.camino.Isfile ('/etc/hosts') y OS.Acceso ('/etc/hosts', OS.R_ok): imprima "el archivo existe y es legible" más: imprimir "que fala el archivo o no es legible"
123456importar sistema operativo.ruta si el sistema operativo.camino.Isfile ('/etc/hosts') y OS.Acceso ('/etc/hosts', OS.R_ok): imprima "el archivo existe y es legible" más: imprimir "que fala el archivo o no es legible"

#3. Python: verifique si el archivo de enlace

Usar sistema operativo.camino.Islink Para encontrar si algún archivo es un archivo de enlace.

importar sistema operativo.ruta si el sistema operativo.camino.ISFILE ("/etc/hosts") y OS.camino.islink ("/etc/hosts"): imprima "Este es un archivo de enlace" Else: imprima "Este es un archivo real"
123456importar sistema operativo.ruta si el sistema operativo.camino.ISFILE ("/etc/hosts") y OS.camino.islink ("/etc/hosts"): imprima "Este es un archivo de enlace" Else: imprima "Este es un archivo real"

3. Crear un directorio si no existe

Usar sistema operativo.camino.existe para verificar si existe o no algún directorio y usar sistema operativo.makínirs Para crear un directorio. El siguiente ejemplo creará un directorio /TMP/Newdir Si no existe.

Si no es un sistema operativo.camino.existe ('/tmp/newdir'): OS.Makedirs ('/tmp/newdir')
12Si no es un sistema operativo.camino.existe ('/tmp/newdir'): OS.Makedirs ('/tmp/newdir')