Al operar con archivos en Python, generalmente primero debemos verificar si el archivo o directorio especificado existe, de lo contrario es fácil que se produzcan excepciones.
Por ejemplo, podemos usarosdel móduloos.path.exists()método para verificar si el archivo existe:
import os.path os.path.isfile(fname)
Si necesitas determinar si es un archivo o un directorio, desde Python 3.4 puedes usar los métodos orientados a objetos proporcionados por el módulo pathlib (en Python 2.7, el módulo pathlib2):
from pathlib import Path
my_file = Path("/path/to/file")
if my_file.is_file():
# 指定的文件存在
Verificar si es un directorio:
if my_file.is_dir():
# 指定的目录存在
Si deseas verificar si la ruta es un archivo o un directorio, puedes usar el método exists():
if my_file.exists():
# 指定的文件或目录存在
En el bloque try, puedes usar el método resolve() para verificarlo:
try:
my_abs_path = my_file.resolve()
except FileNotFoundError:
# 不存在
else:
# 存在