【问题标题】: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 也会对目录响应“是”

标签: python windows file


【解决方案1】:

使用os 模块非常容易。

from os.path import exists
print exists("C:\somefile.txt")

【讨论】:

  • 如果文件位于“扩展”路径中怎么办?例如 "\\?\C:\"
  • @bgura 为什么会有所作为?
  • @Benj。实际上,我不久前在 Windows 上遇到了长路径的问题,python 一直说路径不存在。在 Windows 上,您需要使用特殊语法来访问“长”路径请参阅:stackoverflow.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

【讨论】:

  • 您能总结一下这些链接吗?
猜你喜欢
  • 2018-09-27
  • 1970-01-01
  • 1970-01-01
  • 2020-03-20
  • 2014-03-06
  • 2011-05-20
  • 1970-01-01
  • 2017-04-27
  • 2012-05-17
相关资源
最近更新 更多