如何使用Python删除文件夹中除最后5项之外的所有文件

Vil*_*usi 3 python file delete-file

我正在寻找一种方法,如何使用Python清除文件夹中的文件,除了最后五个项目。

我对 Python 很陌生,所以我只能用max()函数保留最后一个文件,但我不知道如何保留最后 5 个文件。

有人有类似的问题吗?

谢谢你的任何想法。

Ber*_*sen 6

用户 os.listdir 获取文件的名称。由于这会返回一个迭代器,因此您可以轻松地在 python 本身中按照您想要的方式进行排序。然后使用列表索引来保留最后五个。

然后使用 os.remove 删除文件

import os
for filename in sorted(os.listdir("foldername"))[:-5]:
    filename_relPath = os.path.join("foldername",filename)
    os.remove(filename_relPath)
Run Code Online (Sandbox Code Playgroud)