脚本宝典收集整理的这篇文章主要介绍了Python每日一练0023,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
问题
如何判断一个文件是否存在
解决方案
这个问题可以分成几类问题
如果这里的文件指的是文件或目录,我们可以用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每日一练0023全部内容,希望文章能够帮你解决Python每日一练0023所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。