os.listdir()返回裸文件名列表。它们没有完整的路径,因此您需要将其与包含目录的路径合并。您在删除文件时执行此操作,但在文件删除时
stat(或在执行
isfile()任一操作时)则不执行此操作。
最简单的解决方案是在循环的顶部执行一次:
f = os.path.join(path, f)
现在
f是文件的完整路径,您可以
f在任何地方使用它(将
remove()调用
f也更改为仅使用)。

os.listdir()返回裸文件名列表。它们没有完整的路径,因此您需要将其与包含目录的路径合并。您在删除文件时执行此操作,但在文件删除时
stat(或在执行
isfile()任一操作时)则不执行此操作。
最简单的解决方案是在循环的顶部执行一次:
f = os.path.join(path, f)
现在
f是文件的完整路径,您可以
f在任何地方使用它(将
remove()调用
f也更改为仅使用)。