1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| import os
folder_a = 'train\\images' folder_b = 'train\\labels'
names_in_a = set() names_in_b = set()
for filename in os.listdir(folder_a): base_name = os.path.splitext(filename)[0] names_in_a.add(base_name)
for filename in os.listdir(folder_b): base_name = os.path.splitext(filename)[0] names_in_b.add(base_name)
files_to_delete = names_in_a - names_in_b
for base_name in files_to_delete: for filename in os.listdir(folder_a): if os.path.splitext(filename)[0] == base_name: file_path = os.path.join(folder_a, filename) print(f"Deleting: {file_path}") os.remove(file_path)
|