You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows系统下能否自动为零件照片添加所在文件夹名作为前缀?

绝对可以搞定!作为常年跟批量文件处理打交道的人,给你分享几个靠谱的一键/自动化方案,适配不同操作系统,总有一款适合你:

方案1:Windows 批处理脚本(一键批量处理所有零件文件夹)

如果你用Windows,这个脚本可以自动遍历所有子文件夹,把每个文件夹里的照片按「文件夹名(序号)」格式重命名:

  1. 打开记事本,复制下面的代码:
@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
  1. 把文件保存为 rename_photos.bat(注意保存类型选「所有文件」,避免变成txt格式);
  2. 把这个bat文件放到所有零件文件夹的父目录(比如你把A1、A2、B3这些文件夹都放在「零件照片」里,就把bat放在「零件照片」文件夹里);
  3. 双击运行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脚本实现同样的效果:

  1. 打开文本编辑器(比如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 "所有照片重命名完成!"
  1. 保存为 rename_photos.sh;
  2. 打开终端,cd到存放零件文件夹的父目录(比如 cd ~/Documents/零件照片);
  3. 执行命令赋予脚本权限:chmod +x rename_photos.sh;
  4. 运行脚本:./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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 08:59:08