Python删除文件,路径无效

时间:2011-09-07 11:00:51

标签: python

我想删除桌面上的文件:

os.remove('C:/Benutzer/Me/Desktop/sync.txt')

但是我得到了

[Error 3] System cannot find the path

但是文件确实存在于给定位置。我可以复制路径并粘贴到资源管理器中。这将打开文件。

问题出在哪里?

4 个答案:

答案 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