专栏名称: 马哥Linux运维
马哥linux致力于linux运维培训,连续多年排名第一,订阅者可免费获得学习机会和相关Linux独家实战资料!
目录
相关文章推荐
运维  ·  再见,CDN 巨头:Akamai 宣布 ... ·  2 天前  
51好读  ›  专栏  ›  马哥Linux运维

Python 判断文件\/目录是否存在

马哥Linux运维  · 公众号  · 运维  · 2019-02-08 15:28

正文

来源: Python那些事

ID: PythonSomething

使用 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 pathlib
path = pathlib.Path('path/to/file')
# 判断路径是否存在
path.exists()
# 判断是否为文件
path.is_file()
# 判断是否为目录
path.is_dir()

Linux云计算及运维架构师高薪实战班“2019年03月04日即将开课中,







请到「今天看啥」查看全文