Вам следует рассмотреть возможность добавления r перед строкой, чтобы указать, что это необработанная строка - обратные слеши в пути интерпретируются как escape-символы.
Следующий код:
#!/bin/env python
print(r"C:\destination\path")
print(r"C:\path\to\folder")
print("C:\destination\path")
print("C:\path\to\folder")
производит следующий вывод:
C:\destination\path
C:\path\to\folder
C:\destination\path
C:\path o
older
Обратите внимание, что \ t и \ f интерпретируются как tab и formfeed впоследняя строка.
Интересно, что вы также можете изменить обратную косую черту на прямую косую черту (например, open("C:/path/to/folder"
), что сработает.
Или избежать обратной косой черты с помощью ... обратной косой черты (т.е. open("C:\\path\\to\\folder")
).
ИМО, самое ясное и простое решение - просто добавить r .
Редактировать: похоже, вам нужно идти сВторое решение, косые черты.Библиотека zipfile, по-видимому, довольно строгая, и, учитывая, что это ошибка только для окна, она, вероятно, пробралась.(См. Выпуск 6839 ).