import os
import re
folder_path = "images"
folder_path2 = "masks"
pattern1 = re.compile(r'01_')
pattern2 = re.compile(r'02_')
pattern3 = re.compile(r'03_')
pattern4 = re.compile(r'04_')
pattern5 = re.compile(r'05_')
pattern6 = re.compile(r'06_')
pattern8 = re.compile(r'08_')
pattern9 = re.compile(r'09_')
pattern12 = re.compile(r'12_')
pattern13 = re.compile(r'13_')
pattern15 = re.compile(r'15_')
pattern16 = re.compile(r'16_')
pattern18 = re.compile(r'18_')
pattern19 = re.compile(r'19_')
for pattern in pattern1, pattern2, pattern3, pattern4, pattern5, pattern6, pattern8, pattern9, pattern12, pattern13, pattern15, pattern16, pattern18, pattern19:
files_with_pattern = [file for file in os.listdir(folder_path) if pattern.search(file)]
if len(files_with_pattern) > 10:
# 处理这些文件,例如删除或移动
print(str(pattern)+str(len(files_with_pattern)))
for file in files_with_pattern[5000:]:
print("delete "+ str(os.path.join(folder_path, file)))
os.remove(os.path.join(folder_path, file))
print("delete "+ str(os.path.join(folder_path2, file)))
os.remove(os.path.join(folder_path2, file))
类别数据含的大于5000的删除
最新推荐文章于 2024-07-16 16:36:17 发布