import os
import shutil

def copy_sound_files(root_folder, target_folder):
    # Create target folder if it doesn't exist
    if not os.path.exists(target_folder):
        os.makedirs(target_folder)
    
    for subdir, dirs, files in os.walk(root_folder):
        for file in files:
            if file.endswith('.wav') or file.endswith('.mp3'):
                source_path = os.path.join(subdir, file)
                parent_folder_name = os.path.basename(subdir)
                destination_path = os.path.join(target_folder, parent_folder_name + '_' + file)
                shutil.copy(source_path, destination_path)

if __name__ == '__main__':
    root_folder = r'F:\voice clone tutorial\check_point_comparison_v3'
    target_folder = r'F:\voice clone tutorial\check_point_comparison_v3_all_files'
    copy_sound_files(root_folder, target_folder)