如果你需要在Python中检测一个文件是否已存在,可以使用 os.path.isfile
来判断:
1 2 |
import os.path os.path.isfile(fname) |
文件存在则返回 true
, 但是该方法在传入符号链接时也会同调用 islink()
返回true,如果您需要确保它是一个文件,在Python 3.4版本中建议通过 pathlib
模块来检测对象是文件还是文件夹(在Python 2.7中请使用 pathlib2
模块);
判断文件是否存在:
1 2 3 4 5 |
from pathlib import Path my_file = Path("/path/to/file") if my_file.is_file(): # 文件存在 |
判断文件夹是否存在:
1 2 |
if my_file.is_dir(): # 文件夹存在 |
需判断路径是否存在:
不论其是文件还是文件夹时可以使用 exists
方法:
1 2 |
if my_file.exists(): # 路径存在 |