求助:批量复制指定条码关联的全部图片至目标文件夹(无编程基础)
按条码列表批量复制/移动对应图片的解决方案
一、Windows图形界面操作(完全无需代码)
适合完全没技术基础的用户:
- 先把你的条码列表整理成每行一个条码的TXT文件,比如叫
条码列表.txt。 - 打开存放图片的源文件夹,点击右上角的搜索框。
- 把TXT里的所有条码复制粘贴到搜索框,然后在每两个条码之间加上
OR(大写OR,前后必须加空格),比如:2000000079127 OR 2000000012345 OR 2000000067890。这样系统会自动找出所有包含这些条码的图片(不管后面有没有_2、_3这类后缀)。 - 搜索结果出来后,按
Ctrl+A全选所有图片,右键选复制(要移动就选剪切),打开目标文件夹右键粘贴就行。
二、Windows命令行快速处理
如果搜索的方式嫌麻烦,可以用系统自带的PowerShell批量操作:
- 把条码列表存为每行一个条码的TXT文件,放到图片源文件夹里,命名为
codes.txt。 - 记住目标文件夹的完整路径,比如
D:\我的图片\筛选后图片。 - 回到源文件夹,按住
Shift键右键空白处,选“在此处打开PowerShell窗口”。 - 复制下面的命令,把里面的目标路径换成你自己的,按回车执行:
Get-Content .\codes.txt | ForEach-Object { Copy-Item -Path "$_*.jpg" -Destination "D:\我的图片\筛选后图片" }
- 要是想移动图片而不是复制,把命令里的
Copy-Item改成Move-Item就行。 - 这个命令会逐个读取条码,把所有以该条码开头的JPG文件都复制/移动到目标文件夹。
三、Mac/Linux系统操作
用终端就能快速搞定:
- 把条码列表存为每行一个条码的
codes.txt,放到图片源文件夹里。 - 打开终端,输入
cd 图片源文件夹路径(比如cd /Users/xxx/Desktop/图片库),按回车进入源文件夹。 - 执行下面的命令,把目标路径换成你自己的:
while read code; do cp "$code"*.jpg /Users/xxx/Desktop/筛选后图片/; done < codes.txt
- 要移动的话,把命令里的
cp改成mv即可。
内容的提问来源于stack exchange,提问作者Kidsland
相关产品推荐
相关产品推荐

