1

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

这是我的代码:

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

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

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

有人可以帮忙吗?

4

2 回答 2

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)
于 2019-02-27T23:05:56.893 回答
1

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

import os

for root, sub, file in os.walk("/media/"):
    if file.endswith(".rdp"):
        os.unlink(f'{root}/{file}')
于 2019-02-27T23:20:53.953 回答