Python每日一练0023

问题

如何判断一个文件是否存在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的方法,isfileisdir都是跟随符号连接(软连接)的,因此对于同一个路径,可能会出现os.path.isfileos.path.islink返回都是True对象

os.path还包含与文件相关的不少实用方法,详细见:https://docs.python.org/3/lib...rem

来源

Python Cookbookget

关注

欢迎关注个人微信公众号:python每日一练it

相关文章
相关标签/搜索