python 批量 重命名 重新编号
发布时间:2026/8/31 11:00:11 作者:尧图编辑部 阅读量:1,286

目录重新开始编号批量重命名批量重命名到新目录过滤图片:重新开始编号import glob import os from datetime import datetime from natsort import natsorted def rename_mp4_files(folder_path,start_num 1): file_list glob.glob(os.path.join(folder_path, *.mp4)) file_list natsorted(file_list) if not file_list: print(f在 {folder_path} 中没有找到 mp4 文件) return # 获取当前日期格式MMDD月日 date_str datetime.now().strftime(%m%d) print(f开始重命名 {len(file_list)} 个文件日期: {date_str}) print(- * 50) for index, old_file_path in enumerate(file_list): file_name os.path.basename(old_file_path) # 生成新文件名日期_编号.mp4 new_file_name f{date_str}_{start_num}.mp4 new_file_path os.path.join(folder_path, new_file_name) # 如果文件名已存在自动跳过避免覆盖 if os.path.exists(new_file_path): print(f警告: {new_file_name} 已存在跳过 {file_name}) continue os.rename(old_file_path, new_file_path) print(f已将 {file_name} 重命名为 {new_file_name}) start_num 1 print(f完成共重命名 {start_num - 1} 个文件) if __name__ __main__: folder_path rF:\data\yumao\0830 rename_mp4_files(folder_path,start_num1)批量重命名# -*- coding: utf-8 -*- import os import numpy as np import cv2 list_path rF:\data\qijun\video_coin/ g os.walk(list_path) test_dataset [%s/%s % (i[0], j) for i in g for j in i[-1]] for index ,filename in enumerate(test_dataset): houzhui os.path.splitext(filename)[1] name f/{index:04d}.houzhui dir_name os.path.dirname(filename) os.rename(filename ,dir_name name)批量重命名到新目录import glob import shutil import os index0 to_dirrG:\xxx/ os.makedirs(to_dir,exist_okTrue) filesglob.glob(rG:\xxx\shouchi_o/*/*.jpg) for file in files: data str(index).zfill(5) shutil.move(file,to_dirdata.jpg) index 1过滤图片:g os.walk(list_path) img_files [%s\\%s % (i[0], j) for i in g if i[0].endswith(JPEGImages) for j in i[-1] if j.endswith(jpg)]