如何使用Python脚本删除多个文件?

时间:2019-02-27 23:00:20

标签: python

我正在玩一些python脚本,但是我编写的脚本遇到了问题。应该在符合条件的文件夹中找到所有文件,然后将其删除。但是,它找到了文件,但是在删除文件时,它说找不到文件。

这是我的代码:

import os
for filename in os.listdir('C:\\New folder\\'):
    if filename.endswith(".rdp"):
        os.unlink(filename)

这是我运行它后得到的错误:

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

有人可以协助吗?

2 个答案:

答案 0 :(得分:1)

os.unlink不仅使用文件filename,还使用路径到文件。尝试将您的filenamedirname一起待定。像这样

import os

dirname = 'C:\\New folder\\'

for filename in os.listdir(dirname):
    if filename.endswith(".rdp"):

        # Add your "dirname" to the file path
        os.unlink(dirname + filename)

答案 1 :(得分:1)

您也可以使用os.walk,但是它可能比您想要的要深:

import os

for root, sub, file in os.walk("/media/"):
    if file.endswith(".rdp"):
        os.unlink(f'{root}/{file}')