Cómo verificar si existe un archivo o directorio en Python
- 1423
- 146
- Berta Solano
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:
- Compruebe si existe un archivo en Python
- Compruebe si el archivo es legible en Python
- 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") #false12345678 | importar 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")12345678 | Desde 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"123456 | 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" |
#3. Python: verifique si el archivo de enlace
Usar sistema operativo.camino.Islink
Para encontrar si algún archivo es un archivo de enlace.
123456 | 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" |
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.
12 | Si no es un sistema operativo.camino.existe ('/tmp/newdir'): OS.Makedirs ('/tmp/newdir') |