【问题标题】:File Not Showing文件未显示
【发布时间】:2012-01-30 16:05:22
【问题描述】:

这是直接从我的 IDLE 会话中复制出来的。我正在尝试读取一个名为 readListing.txtwriteListing.txt 的文件,但是只有一个会打开。

这是我阅读目录并打印出它的内容,然后执行os.path.exists 以查看它是否存在。很奇怪!

>>> listDir = os.listdir("C:\Users\me\Desktop\TestingDocuments") >>> 对于 listDir 中的 d: 打印 d 复制文件.py 文件实用程序.py 读取目录.py 读取列表.txt 测试生成 writeListing.txt >>> os.path.exists("C:\Users\me\Desktop\TestingDocuments\writeListing.txt") 真的 >>> os.path.exists("C:\Users\me\Desktop\TestingDocuments\readListing.txt") 错误的

【问题讨论】:

  • print d 更改为print repr(d)。文件名中可能有尾随空格。
  • 虽然这不是问题,但知道这很有用,谢谢!

标签: python


【解决方案1】:

您需要小心在字符串中使用反斜杠。第二个失败,因为 '\r' 是回车。如果你想使用这种类型的字符串,我建议你使用原始字符串:

os.path.exists(r"C:\Users\mcmullma\Desktop\TestingDocuments\readListing.txt")

如果您使用原始字符串(带有 r 的前缀),则不会在字符串中解释转义序列。

【讨论】:

  • 而且,我很确定这些天的 Windows 也支持使用正斜杠。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-01
  • 1970-01-01
  • 2018-03-03
  • 2021-01-30
  • 2013-03-10
  • 2021-05-30
相关资源
最近更新 更多