使用 os 模块
判断文件是否存在
os.path.isfile(path)
判断目录是否存在
os.path.isdir(path)
判断文件是否存在
# 使用 path 模块os.path.exists(path)# 使用 access() 方法os.access(path, os.F_OK)
使用 open 函数和异常捕获
如果直接用open()函数打开一个不存在的文件时,程序会抛出异常,我们可以通过 try 语句来捕获异常以达到判断文件是否存在的目的。
如果文件不存在,open() 函数会抛出FileNotFoundError异常。如果文件无操作权限,则会抛出PersmissionError异常。
filePath = '/path/to/file'try: file = open(filePath) file.close()except FileNotFoundError: print("No such file or directory: '%s'" % filePath)except IsADirectoryError: print("Is a directory: '%s'" % filePath)except PermissionError: print("Permission denied: '%s'" % filePath)else: print("File is exist: '%s'" % filePath)
使用 pathlib 模块
import pathlibpath = pathlib.Path('path/to/file')# 判断路径是否存在path.exists()# 判断是否为文件path.is_file()# 判断是否为目录path.is_dir()
-
python
+关注
关注
56文章
4793浏览量
84635
原文标题:Python 判断文件/目录是否存在
文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论