Windows系统下能否自动为零件照片添加所在文件夹名作为前缀?
绝对可以搞定!作为常年跟批量文件处理打交道的人,给你分享几个靠谱的一键/自动化方案,适配不同操作系统,总有一款适合你:
方案1:Windows 批处理脚本(一键批量处理所有零件文件夹)
如果你用Windows,这个脚本可以自动遍历所有子文件夹,把每个文件夹里的照片按「文件夹名(序号)」格式重命名:
- 打开记事本,复制下面的代码:
@echo off setlocal enabledelayedexpansion :: 遍历当前目录下的所有零件文件夹 for /d %%d in (*) do ( set "folderName=%%~nd" set count=1 :: 适配jpg/jpeg/png格式,需要其他格式可自行添加(比如 "%%d\*.raw") for %%f in ("%%d\*.jpg" "%%d\*.jpeg" "%%d\*.png") do ( if exist "%%f" ( ren "%%f" "!folderName!(!count!).%%~xf" set /a count+=1 ) ) ) echo 所有照片重命名完成! pause
- 把文件保存为
rename_photos.bat(注意保存类型选「所有文件」,避免变成txt格式); - 把这个bat文件放到所有零件文件夹的父目录(比如你把A1、A2、B3这些文件夹都放在「零件照片」里,就把bat放在「零件照片」文件夹里);
- 双击运行bat,等待执行完成即可。
如果只想单独处理某一个文件夹(比如只处理A1),可以简化脚本:
@echo off setlocal enabledelayedexpansion set "targetFolder=A1" :: 替换成你的目标文件夹名称 set "folderName=%targetFolder%" set count=1 for %%f in ("%targetFolder%\*.jpg" "%targetFolder%\*.jpeg" "%targetFolder%\*.png") do ( if exist "%%f" ( ren "%%f" "!folderName!(!count!).%%~xf" set /a count+=1 ) ) echo 重命名完成! pause
方案2:Mac/Linux Shell 脚本(终端一键执行)
Mac或Linux用户可以用Shell脚本实现同样的效果:
- 打开文本编辑器(比如Mac的TextEdit),复制下面的代码:
#!/bin/bash # 遍历当前目录下的所有零件文件夹 for dir in */; do folder_name="${dir%/}" count=1 # 适配常见照片格式,可自行扩展 for file in "$dir"*.{jpg,jpeg,png,raw}; do if [ -f "$file" ]; then extension="${file##*.}" mv "$file" "$dir${folder_name}(${count}).${extension}" ((count++)) fi done done echo "所有照片重命名完成!"
- 保存为
rename_photos.sh; - 打开终端,cd到存放零件文件夹的父目录(比如
cd ~/Documents/零件照片); - 执行命令赋予脚本权限:
chmod +x rename_photos.sh; - 运行脚本:
./rename_photos.sh。
单独处理单个文件夹的话,修改脚本如下(以处理A1为例):
#!/bin/bash target_dir="./A1/" folder_name="A1" count=1 for file in "$target_dir"*.{jpg,jpeg,png}; do if [ -f "$file" ]; then extension="${file##*.}" mv "$file" "$target_dir${folder_name}(${count}).${extension}" ((count++)) fi done echo "重命名完成!"
方案3:图形化工具(零代码,适合不想碰命令的同学)
如果不想写代码,用图形化工具更直观:
- Windows:安装微软官方的「PowerToys」,里面的「PowerRename」功能完美适配需求。选中目标文件夹里的所有照片,右键选择「PowerRename」,在「新名称」框里输入
[文件夹名称]({序号}),序号设置从1开始,格式选「(1) (2)」,点击「应用」就搞定了。 - Mac:可以用系统自带的「Automator」创建快速操作,或者下载第三方工具「Renamer」,拖拽照片进去,设置命名规则为「文件夹名 + (序号)」即可。
- Linux:大多数文件管理器(比如Thunar、Nautilus)都自带批量重命名功能,选中文件后右键选「重命名」,设置格式为「{文件夹名称}({数字})」就行。
注意事项
- 操作前建议先备份照片,避免意外情况;
- 如果你的照片有特殊格式(比如RAW格式),记得在脚本里添加对应的扩展名;
- 如果文件夹名称包含特殊字符(比如空格、符号),脚本可能需要微调,但零件编号一般是字母数字,基本不用改。
内容的提问来源于stack exchange,提问作者M.wol
相关产品推荐
相关产品推荐

