删除目录中的文件时未找到错误,Python

Zio*_*ade 0 python python-3.x

好吧,我实际上编写了一段代码来删除目录中的所有文件。但是我注意到每当找不到文件时,就会出现此错误消息:

FileNotFoundError: [WinError 2] 系统找不到指定的文件: '0.txt'

我的解决方法是向代码添加异常,但我觉得这更多是我的代码的问题,而且我不需要添加错误异常。

try:
    files = os.listdir(filepath)
    for file in files:
        os.remove(file)
except FileNotFoundError as exception_object: 
    print(exception_object)
Run Code Online (Sandbox Code Playgroud)

我是否必须使用例外规则来忽略丢失的文件。

blh*_*ing 5

os.listdir仅返回文件名,不包括其路径名。调用时必须包含路径os.remove

将文件删除行更改为:

os.remove(os.path.join(filepath, file))
Run Code Online (Sandbox Code Playgroud)