gpt4 book ai didi

python - 查找/删除目录中最旧的文件

转载 作者:行者123 更新时间:2023-12-04 14:29:52 34 4
gpt4 key购买 nike

当文件数达到阈值时,我试图删除目录中最旧的文件。

list_of_files = os.listdir('log')    

if len([name for name in list_of_files]) == 25:
oldest_file = min(list_of_files, key=os.path.getctime)
os.remove('log/'+oldest_file)

问题:问题出在 min 方法中。 list_of_files 不包含完整路径,因此它试图在当前目录中搜索文件并失败。如何将目录名称('log')传递给 min()?

最佳答案

list_of_files = os.listdir('log')
full_path = ["log/{0}".format(x) for x in list_of_files]

if len(list_of_files) == 25:
oldest_file = min(full_path, key=os.path.getctime)
os.remove(oldest_file)

关于python - 查找/删除目录中最旧的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47739262/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com