Открыть файл, когда путь содержит папку, имя которой начинается с двойного подчеркивания

Я не могу открыть файл, если его путь содержит папку, имя которой начинается с двойного подчеркивания. Например:

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

Это работает, если имя папки начинается с одного подчеркивания, но, к сожалению, я не могу его переименовать.

Есть ли решение для этого?

1 ответ

Решение

Причина, по которой файл не открывается, не в двойном подчеркивании, а в том, что где-то в строке есть escape-символ. Пути к Windows должны быть определены с использованием необработанного строкового литерала - путем r перед открывающей цитатой, без обратной косой черты или с помощью прямой косой черты:

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

Просто двойное подчеркивание где-то в пути не должно ни на что влиять, это все еще допустимое имя пути.

Другие вопросы по тегам