import pandas as pd import argparse import shutil import glob import os def safe_copy(src_file, dst_file): """ 将 src_file 复制到 dst_file(包括路径),若目标文件夹不存在则自动创建。 """ dst_dir = os.path.dirname(dst_file) if not os.path.exists(dst_dir): os.makedirs(dst_dir) # 自动创建目标目录 shutil.copy(src_file, dst_file) print(f"Copied: {src_file} -> {dst_file}") if __name__ == "__main__": input_root = r"/data/tts/emogen/gens/hard/" save_root = r"/data/tts/emogen/gens/csvs/origin/hard/" csv_paths = glob.glob(os.path.join(input_root, "*", "*en*", "metrics_all.csv")) for path in csv_paths: safe_copy(path, path.replace(input_root, save_root))