|
import os |
|
from shutil import copyfile |
|
from tqdm import tqdm |
|
|
|
def organize_images_by_class(input_folder, output_folder): |
|
|
|
if not os.path.exists(output_folder): |
|
os.makedirs(output_folder) |
|
|
|
|
|
spectrogram_files = [f for f in os.listdir(input_folder) if f.endswith('.png')] |
|
|
|
|
|
print("Organizing files by class names...") |
|
for file in tqdm(spectrogram_files, desc="Copying Files"): |
|
|
|
class_name = " ".join(file.split(" ")[:-1]) |
|
class_folder = os.path.join(output_folder, class_name) |
|
|
|
|
|
if not os.path.exists(class_folder): |
|
os.makedirs(class_folder) |
|
|
|
|
|
copyfile(os.path.join(input_folder, file), os.path.join(class_folder, file)) |
|
|
|
if __name__ == "__main__": |
|
input_folder = 'spectrograms' |
|
output_folder = 'organized_spectrograms' |
|
|
|
organize_images_by_class(input_folder, output_folder) |
|
|