Открыть файл, когда путь содержит папку, имя которой начинается с двойного подчеркивания
Я не могу открыть файл, если его путь содержит папку, имя которой начинается с двойного подчеркивания. Например:
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')
Просто двойное подчеркивание где-то в пути не должно ни на что влиять, это все еще допустимое имя пути.