问题
如何判断一个文件是否存在
解决方案
这个问题可以分成几类问题
如果这里的文件指的是文件或目录,我们可以用os.path.exists()方法
>>> import os
>>> os.path.exists('test')
True如果这里的文件指的是普通的文件,我们可以用os.path.isfile()方法
>>> import os
>>> os.path.isfile('test.txt')
True
>>> os.path.exists('test.txt')
False如果这里的文件指的是目录,我们可以用os.path.isdir()方法
>>> import os
>>> os.path.isfile('test')
False
>>> os.path.isdir('test')
True并且在Python 3.4之后,可以使用面向对象的方法(使用pathlib库)来判断,方法名和上面是一样的,举个例子
>>> from pathlib import Path
>>> with Path('test') as p:
... print(p.exists())
...
True讨论
需要注意的是,不管是os.path还是pathlib的方法,isfile和isdir都是跟随符号链接(软链接)的,所以对于同一个路径,可能会出现os.path.isfile和os.path.islink返回都是True
os.path还包含与文件相关的很多实用方法,详细见:https://docs.python.org/3/lib...
来源
Python Cookbook
关注
欢迎关注我的微信公众号:python每日一练

















