我想删除桌面上的文件:
os.remove('C:/Benutzer/Me/Desktop/sync.txt')
但是我得到了
[Error 3] System cannot find the path
但是文件确实存在于给定位置。我可以复制路径并粘贴到资源管理器中。这将打开文件。
问题出在哪里?
答案 0 :(得分:4)
我想你是在Vista或7上?然后要注意用户界面做很多本地化。
可能路径确实是C:\Users\...
,在用户界面中发生了Benutzer
的本地化。
答案 1 :(得分:3)
尝试使用反斜杠而不是斜杠,即'C:\Benutzer\Me\Desktop\sync.txt'
(dos / windows样式路径)。要避免将反斜杠视为转义字符,请使用原始字符串:
os.remove(r'C:\Benutzer\Me\Desktop\sync.txt')
答案 2 :(得分:1)
你确定目录路径是否正确,如果斜线导致问题(不必)尝试这个:
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
还是其他......
答案 3 :(得分:0)
这看起来像是正确的答案。我用Google搜索并发现了这个:link
Windows XP中的文件夹名称(和路径) 文档和设置(C:\ Documents and Settings)
在Vista和7中,它被移动到c:\ Users