如何检查python中是不是存在文件? [复制]
Posted
技术标签:
【中文标题】如何检查python中是不是存在文件? [复制]【英文标题】:How to check if a file exists in python? [duplicate]如何检查python中是否存在文件? [复制] 【发布时间】:2011-10-17 23:47:03 【问题描述】:可能重复:Pythonic way to check if a file exists?
如何检查python中是否存在文件?
Windows 中的脚本
【问题讨论】:
@vpit3833:我会说“不可能”。 ;-) 请注意,选择的答案不正确 - 问题是关于文件的,选择的 asnwer 也会对目录响应“是” 【参考方案1】:使用os
模块非常容易。
from os.path import exists
print exists("C:\somefile.txt")
【讨论】:
如果文件位于“扩展”路径中怎么办?例如 "\\?\C:\" @bgura 为什么会有所作为? @Benj。实际上,我不久前在 Windows 上遇到了长路径的问题,python 一直说路径不存在。在 Windows 上,您需要使用特殊语法来访问“长”路径请参阅:***.com/a/21194605/1161132。如果 python 支持该语法,或者它是否会通过常规格式(即 C:\path\...)对长路径进行规范化,我无法立即回忆起 @bgura 这很有趣!恐怕我无法回答你的问题...... 这是一个不正确的答案 - 问题是关于文件的,对于目录也将回答是【参考方案2】:查看手册,这是一个非常简单的问题:
http://docs.python.org/library/os.path.html#os.path.exists
os.path.exists(path)
如果路径引用现有路径,则返回 True。对于损坏的符号链接返回 False。在某些平台上,如果未授予对请求的文件执行 os.stat() 的权限,即使路径物理存在,此函数也可能返回 False。
【讨论】:
这是一个不正确的答案 - 问题是关于文件的,对于目录也将回答是【参考方案3】:http://docs.python.org/library/os.path.html#os.path.exists
或者如果您还想确保所述路径实际上是一个文件(而不是目录、链接等):
http://docs.python.org/library/os.path.html#os.path.isfile
【讨论】:
您能总结一下这些链接吗?以上是关于如何检查python中是不是存在文件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章