如何判断一个文件是否存在html
这个问题能够分红几类问题python
若是这里的文件指的是文件或目录,咱们能够用os.path.exists()
方法微信
>>> import os >>> os.path.exists('test') True
若是这里的文件指的是普通的文件,咱们能够用os.path.isfile()
方法spa
>>> import os >>> os.path.isfile('test.txt') True >>> os.path.exists('test.txt') False
若是这里的文件指的是目录,咱们能够用os.path.isdir()
方法code
>>> import os >>> os.path.isfile('test') False >>> os.path.isdir('test') True
而且在Python 3.4以后,能够使用面向对象的方法(使用pathlib
库)来判断,方法名和上面是同样的,举个例子htm
>>> 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...rem
Python Cookbookget
欢迎关注个人微信公众号:python每日一练it