如何将数千张图片按每个文件夹400张的规则批量移动到指定子文件夹?
2000张图片按规则批量移动解决方案
以下是适配需求的两种可直接使用的操作方案:
方案1:Windows 批处理(无需额外安装软件)
操作步骤:
- 打开图片存放路径
\Desktop\images,在顶部地址栏输入cmd后按下回车,直接唤起当前路径下的命令提示符窗口 - 先执行以下命令批量创建目标文件夹(也可以手动按规则创建):
md \Desktop\Project\Folder1\images md \Desktop\Project\Folder2\images md \Desktop\Project\Folder3\images md \Desktop\Project\Folder4\images md \Desktop\Project\Folder5\images
- 再执行移动命令,按规则批量移动文件:
move 0001.jpeg 0400.jpeg \Desktop\Project\Folder1\images\ move 0401.jpeg 0800.jpeg \Desktop\Project\Folder2\images\ move 0801.jpeg 1200.jpeg \Desktop\Project\Folder3\images\ move 1201.jpeg 1600.jpeg \Desktop\Project\Folder4\images\ move 1601.jpeg 2000.jpeg \Desktop\Project\Folder5\images\
注意:如果出现移动范围匹配错误的情况,可选择下方Python方案,适配性更强
方案2:Python 脚本(全平台通用,匹配精度高)
操作步骤:
- 将以下代码保存为
move_img.py文件,放到\Desktop\images路径下
import os import shutil # 路径配置,可按需修改 source_path = r"\Desktop\images" target_root = r"\Desktop\Project" # 分组规则:(文件夹序号,起始编号,结束编号) group_rule = [ (1, 1, 400), (2, 401, 800), (3, 801, 1200), (4, 1201, 1600), (5, 1601, 2000) ] for folder_id, start_num, end_num in group_rule: # 自动创建目标文件夹,已存在不会报错 target_folder = os.path.join(target_root, f"Folder{folder_id}", "images") os.makedirs(target_folder, exist_ok=True) # 按编号遍历移动文件 for num in range(start_num, end_num + 1): file_name = f"{num:04d}.jpeg" src = os.path.join(source_path, file_name) if os.path.isfile(src): shutil.move(src, os.path.join(target_folder, file_name))
- 打开终端进入
\Desktop\images路径,执行命令python move_img.py即可自动完成所有文件的移动操作
内容的提问来源于stack exchange,提问作者japey49036m
相关产品推荐
相关产品推荐

