当路径包含名称以双下划线开头的文件夹时打开文件

时间:2014-10-17 15:11:29

标签: python-2.7 double-underscore

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

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

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

有没有解决方案?

1 个答案:

答案 0 :(得分: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')

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