import os
def del_files(test_path, set_num):
"""
删除指定文件夹下多余的图片
:param test_path:指定文件夹路径
:param set_num:使文件夹下的文件数量不超过set_num个
"""
num = 0
for root, dirs, files in os.walk(test_path):
files_size = len(files)
for name in files:
if name.endswith(".jpg"): # 指定要删除的格式,这里是jpg 可以换成其他格式
if (num < files_size - set_num):
os.remove(os.path.join(root, name))
num += 1
else:
break
if __name__ == "__main__":
path = r"C:\Users\lenovo\Desktop\triton_yangzhou_v2.1.2\testimg"
del_files(path, 3)
print('end')
运行前:
运行后:
应用场景:
图片按时间顺序保存,为了控制文件夹中图片的数量,将前期数据进行删除。