【问题标题】:Unable to get a valid pathname from python os.path.abspath无法从 python os.path.abspath 获取有效的路径名
【发布时间】:2012-07-05 08:28:39
【问题描述】:

我有以下包含文件绝对目录的字符串。

'D:\Sample\Project\testXcl\data.xlsx'

在将它传递给 os.path.abspath 时,我得到以下结果:

'D:\\Sample\\Project\testXcl\\data.xlsx'

发生这种情况是因为 TestXcl 文件夹名称被读取为 \t。 如果任何文件/文件夹名称以 n、a、b、f、r、v、x 开头,也会出现错误的路径/错误。

有没有其他方法可以纠正这个问题,或者我应该用正确的文件分隔符替换字符串?

【问题讨论】:

  • +1 研究精神:您实际上找到了可转义符号的列表:)

标签: python windows path


【解决方案1】:

当您指定路径名时,请转义反斜杠或使用raw string literal

p = 'D:\\Sample\\Project\\testXcl\\data.xlsx'
p = r'D:\Sample\Project\testXcl\data.xlsx'

【讨论】:

    【解决方案2】:

    改用原始字符串文字。

    filename = r'D:\Sample\Project\testXcl\data.xlsx'
    

    【讨论】:

      猜你喜欢
      • 2013-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-16
      • 1970-01-01
      • 1970-01-01
      • 2020-03-16
      • 2014-10-16
      相关资源
      最近更新 更多