python判断一个文件是否存在

本文旨在讨论在python当中判断一个文件是否存在的可行的方法,实践中,我们选择那个最简单的方法即可,现在的讨论更多的是一种技术探索

方法1, os.path.exists

import os

print(os.path.exists('log.txt'))

这是我最喜欢使用的一种方法,它不仅能够判断一个文件是否存在,还能判断一个文件夹是否存在

方法2, os.path.isfile

import os

print(os.path.isfile('log.txt'))

isfile方法可以判断所给的path是不是文件,如果是,就证明文件存在,反之,文件不存在

方法3, 尝试以读模式打开文件

try: 
  with open('log.txt', 'r') as fh:
    pass
except FileNotFoundError: 
  print('不存在')

如果文件不存在,则会抛出FileNotFoundError异常,通过except捕捉该异常就可以判断文件是否存在,打开文件使用了with关键字,因此不需要主动关闭文件

方法4, 使用pathlib

from pathlib import Path

config = Path('log.txt')
print(config.is_file())

原理同os.path.isfile一样

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案