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

问题描述 投票:0回答:1

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

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

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

这个问题有什么解决办法吗?

python-2.7
1个回答
2
投票

文件打不开的原因不是因为双下划线,而是因为字符串中的某处有转义字符。 Windows 路径应使用原始字符串文字定义 - 通过在左引号前放置

r
、转义反斜杠或使用正斜杠:

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

仅在路径中的某处有双下划线不会影响任何内容,它仍然是有效的路径名。

© www.soinside.com 2019 - 2024. All rights reserved.