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

如何使用Python脚本删除多个文件?,python,Python,我正在玩一些python脚本,我在编写脚本时遇到了一个问题。它应该在符合条件的文件夹中查找所有文件,然后将其删除。但是,它找到了文件,但在删除文件时,它表示找不到文件 这是我的代码: import os for filename in os.listdir('C:\\New folder\\'): if filename.endswith(".rdp"): os.unlink(filename) 这是我在运行它之后得到的错误: FileNotFoundError:[Wi

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

这是我的代码:

import os
for filename in os.listdir('C:\\New folder\\'):
    if filename.endswith(".rdp"):
        os.unlink(filename)
这是我在运行它之后得到的错误:

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

有人能帮忙吗?

使用文件的路径,而不仅仅是它的
文件名。用
dirname
尝试pre-pending您的
filename
。像这样

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)

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

import os

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

文件路径为
'C:\\New folder\\\'+filename
。您可以将其传递给
取消链接
,而不仅仅是文件名