我有一大堆扫描文件(OCR 之前),我想让 Automator(Yosemite)修复文件编号中的空白:有些页面是重复的,删除重复项后,编号中出现空白,例如:
扫描 1、扫描 2、扫描 3、扫描 5、扫描 6。
我需要 Automator 获取文件名连续编号的指定文件夹并修复这些间隙。
我尝试寻找类似的东西,但失败了。任何想法都将不胜感激。
答案1
尝试这个 Windows 批处理脚本(您应该将“Scan!i!.jpg”更改为您想要的内容,!i! 部分保持不变,并且 workdir 不变):
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
set i=1
cd C:\workdir
for /f %%f in ('dir /b .\') do (
echo renaming "%%f" to "Scan!i!.jpg"
ren "%%f" "Scan!i!.jpg"
set /A i=!i!+1
)
ENDLOCAL
set "i="
这将按顺序重命名文件夹中的所有文件,如
Scan1.jpg
、Scan2.jpg
、Scan3.jpg
。将其粘贴到记事本并保存为.bat 文件
先在一些垃圾上尝试一下,看看它是否是你所需要的。
以下是针对 Bash 的解决方案:
#!/bin/bash
workdir=/home/user
i=1
for f in `ls $workdir`
do
echo renaming $f to "Scan$i.jpg"
mv $workdir/$f $workdir/Scan$i.jpg
i=$(($i+1))
done
只需另存为script.sh
或其他内容,chmod +x script.sh
然后像 一样运行./script.sh
。确保指定正确的目录和文件名