问题
如何判断一个文件是否存在
解决方案
这个问题可以分成几类问题
如果这里的文件指的是文件或目录,我们可以用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每日一练
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。