Python 删除文件,路径无效
我想删除一个在桌面上的文件:
os.remove('C:/Benutzer/Me/Desktop/sync.txt')
但是我得到了
[Error 3] System cannot find the path
不过这个文件确实在指定的位置。我可以复制这个路径,然后粘贴到文件管理器里,这样就能打开这个文件。
那问题出在哪里呢?
4 个回答
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
试着用反斜杠代替斜杠,也就是用这样的格式:'C:\Benutzer\Me\Desktop\sync.txt'
(这是DOS/Windows风格的路径)。为了避免反斜杠被当作转义字符,可以使用原始字符串:
os.remove(r'C:\Benutzer\Me\Desktop\sync.txt')
4
我猜你是在用Vista或7系统吧?那你要知道,界面上有很多地方会进行本地化处理。
可能实际的路径是 C:\Users\...
,而界面上显示的 Benutzer
是经过本地化处理的。