Python 删除文件,路径无效

1 投票
4 回答
3419 浏览
提问于 2025-04-17 01:39

我想删除一个在桌面上的文件:

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 是经过本地化处理的。

撰写回答