Automator:重命名文件,修复数字 1,2,3,5,6 -> 1,2,3,4,5 中的间隙

Automator:重命名文件,修复数字 1,2,3,5,6 -> 1,2,3,4,5 中的间隙

我有一大堆扫描文件(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.jpgScan2.jpgScan3.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。确保指定正确的目录和文件名

相关内容