如果文件的路径包含名称以双下划线开头的文件夹,我无法打开文件。 例如:
File = open('C:\user\__foldername\file.txt')
如果文件夹的名称仅以下划线开头,它就可以工作,但不幸的是我无法重命名它。
这个问题有什么解决办法吗?
文件打不开的原因不是因为双下划线,而是因为字符串中的某处有转义字符。 Windows 路径应使用原始字符串文字定义 - 通过在左引号前放置
r
、转义反斜杠或使用正斜杠:
File = open(r'C:\user\__foldername\file.txt')
File = open('C:\\user\\__foldername\\file.txt')
File = open('C:/user/__foldername/file.txt')
仅在路径中的某处有双下划线不会影响任何内容,它仍然是有效的路径名。