如何检查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中是不是存在文件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

File 是不是存在于 Python 中? [复制]

如何检查文件是不是存在于 C++ 中? [复制]

如何检查文件是不是存在(无论其文件类型如何)? [复制]

Python是不是检查多条件if语句中的所有条件? [复制]

如何检查文件名是不是已经存在? [复制]

如何检查命令是不是存在于 shell 脚本中? [复制]