# 进行批量txt文件重命名 import os import openpyxl # Excel文件路径和要重命名的txt文件所在文件夹路径 excel_file_path = 'pinyin_no_space.xlsx' txt_folder_path = 'image' # 加载Excel文件 wb = openpyxl.load_workbook(excel_file_path) sheet = wb.active # 创建一个字典来存储旧文件名到新文件名的映射 # 假设Excel的第一列是旧文件名(不带扩展名),第二列是新文件名(也不带扩展名) rename_map = {} for row in sheet.iter_rows(min_row=2, values_only=True): old_name = row[0] new_name = row[1] rename_map[old_name] = new_name # 遍历txt文件夹中的所有文件 for filename in os.listdir(txt_folder_path): if filename.endswith('.txt'): # 去除文件扩展名以匹配Excel中的名字 base_name = os.path.splitext(filename)[0] # 检查是否在映射字典中找到了旧文件名 if base_name in rename_map: new_filename = f"{rename_map[base_name]}.txt" old_file_path = os.path.join(txt_folder_path, filename) new_file_path = os.path.join(txt_folder_path, new_filename) # 重命名文件 os.rename(old_file_path, new_file_path) print(f"Renamed '{filename}' to '{new_filename}'") else: print(f"No mapping found for '{filename}' (base name: '{base_name}')")
批量txt文件重命名
于 2024-08-06 10:11:13 首次发布