【问题标题】:Open file when path contain folder which name starts with double underscore当路径包含名称以双下划线开头的文件夹时打开文件
【发布时间】:2014-12-13 05:13:56
【问题描述】:

如果文件的路径包含名称以双下划线开头的文件夹,我将无法打开该文件。 例如:

File = open('C:\user\__foldername\file.txt')

如果文件夹的名称只有一个下划线开头,它可以工作,但不幸的是我无法重命名它。

有什么解决办法吗?

【问题讨论】:

    标签: python-2.7 double-underscore


    【解决方案1】:

    文件打不开的原因不是双下划线,而是字符串中某处有转义字符。 Windows 路径应使用原始字符串文字定义 - 通过在开头引号前放置 r、转义反斜杠或使用正斜杠:

    File = open(r'C:\user\__foldername\file.txt')
    File = open('C:\\user\\__foldername\\file.txt')
    File = open('C:/user/__foldername/file.txt')
    

    在路径中的某处有一个双下划线不应该影响任何东西,它仍然是一个有效的路径名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-28
      • 2015-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多