python 删除比较早的文件

若文件中的图片数目超过了1000张,删除多余的图片

删除文件夹中的图片

'''根据图片文件夹大小定时删除文件夹部分比较旧的数据'''

import os
def fileremove(filename):
    if os.path.exists(filename):
        os.remove(filename)
        print('remove file: %s' % filename)
    else:
        print('no such file: %s' % filename)

def check_image(ITEMS,image_num,FILE_DIR,max_image_saved):
    create_time = []
    file_name = []
    for names in ITEMS:
        if names.endswith(".jpg"):
            filename = os.path.join(FILE_DIR, names)
            file_name.append(filename)
            create_time.append(os.path.getctime(filename))  # 获取文件的修改时间
    # 将两个list转换为dict
    dit = dict(zip(create_time, file_name))
    # 根据dit的key对dit进行排序(变为list)
    dit = sorted(dit.items(), key=lambda d: d[-2], reverse=False)
    for i in range(image_num - max_image_saved):  # 删除文件个数
        file_location = dit[i][1]
        fileremove(file_location)

'''计算文件夹容量 单位为MB'''
if __name__ == '__main__':
    FILE_DIR = './images_out'
    max_image_saved=5
    ITEMS = os.listdir(FILE_DIR)  # FILE_DIR中的所有文件
    print('lent',len(ITEMS))
    image_num=len(ITEMS)
    if image_num>max_image_saved:
        check_image(ITEMS,image_num,FILE_DIR,max_image_saved)

删除文件夹中的训练模型

'''删除文件夹中比较旧的模型'''

import os
def fileremove(filename):
    if os.path.exists(filename):
        os.remove(filename)
        print('remove file: %s' % filename)
    else:
        print('no such file: %s' % filename)

def check_model(ITEMS,image_num,FILE_DIR,max_image_saved):
    create_time = []
    file_name = []
    for names in ITEMS:
        if names.endswith(".pth"):
            filename = os.path.join(FILE_DIR, names)
            file_name.append(filename)
            create_time.append(os.path.getctime(filename))  # 获取文件的修改时间
    # 将两个list转换为dict
    dit = dict(zip(create_time, file_name))
    # 根据dit的key对dit进行排序(变为list)
    dit = sorted(dit.items(), key=lambda d: d[-2], reverse=False)
    for i in range(image_num - max_image_saved):  # 删除文件个数
        file_location = dit[i][1]
        fileremove(file_location)
def move_model(FILE_DIR,max_image_saved = 5):
    ITEMS = os.listdir(FILE_DIR)  # FILE_DIR中的所有文件
    print('lent', len(ITEMS))
    model_num = len(ITEMS)
    if model_num > max_image_saved:
        check_model(ITEMS, model_num, FILE_DIR, max_image_saved)

'''计算文件夹容量 单位为MB'''
if __name__ == '__main__':
    FILE_DIR = '/home/jerry/shared/py_poject_wang/smok_detect/EfficientDet_torch12/logs/None'
    move_model(FILE_DIR,max_image_saved = 1)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值