Vil*_*usi 3 python file delete-file
我正在寻找一种方法,如何使用Python清除文件夹中的文件,除了最后五个项目。
我对 Python 很陌生,所以我只能用max()函数保留最后一个文件,但我不知道如何保留最后 5 个文件。
有人有类似的问题吗?
谢谢你的任何想法。
用户 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)