如果文件路径包含名称以双下划线开头的文件夹,则无法打开文件。 例如:
File = open('C:\user\__foldername\file.txt')
如果文件夹的名称只以一个下划线开头,则可以正常工作,但不幸的是我无法重命名。
有没有解决方案?
答案 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')
在路径中的某处只有一个双下划线不应该影响任何东西,它仍然是一个有效的路径名。