Я хочу удалить файл, расположенный на моем рабочем столе:
os.remove('C:/Benutzer/Me/Desktop/sync.txt')
Но я получаю
[Error 3] System cannot find the path
Однако файл существует в данном месте. Я могу скопировать путь и вставить в проводник. Это откроет файл.
В чем проблема?
Я полагаю, вы на Vista или 7? Тогда имейте в виду пользовательский интерфейс, чтобы сделать довольно много локализации.
Вероятно, путь действительно C:\Users\...
с локализацией Benutzer
в пользовательском интерфейсе.
Попробуйте использовать обратную косую черту вместо косой черты, то есть 'C:\Benutzer\Me\Desktop\sync.txt'
(пути стиля/окна). Чтобы избежать обратных косых черт от обращения к экранирующему символу, используйте необработанную строку:
os.remove(r'C:\Benutzer\Me\Desktop\sync.txt')
/
является совершенно допустимым разделителем пути в Windows.
/
не зависит от платформы ??
Вы уверены, что путь к каталогу верен, если слэши, вызывающие проблему (не обязательно), попробуйте это:
import os
filePath = 'C:' + os.path.sep + 'Benutzer' + os.path.sep + 'Me' + os.path.sep + 'Desktop' + os.path.sep + 'sync.txt'
os.remove(filePath)
преимущество использования os.path.sep
здесь в том, что теперь вам не нужно беспокоиться о том, находитесь ли вы в linux
или windows
или что-то еще...
filePath = os.path.join('C:', 'Benutzer', 'Me', 'Desktop', 'sync.txt')
.
Это похоже на правильный ответ. Я googled и нашел это: ссылка
Имя папки (и путь) в документах и настройках Windows XP (C:\Documents and Settings)
В Vista и 7 он перемещается в c:\Users
/
хорошо на окнах