Automator: renomear arquivos que fixam as lacunas nos números 1,2,3,5,6 - 1,2,3,4,5

1

Eu tenho um monte de arquivos digitalizados (antes do OCR) e quero que o Automator (Yosemite) corrija as lacunas no número de arquivos: algumas páginas foram duplicadas e após a duplicação há lacunas na numeração como:

Scan1, Scan2, Scan3, Scan5, Scan6.

Eu preciso que o Automator pegue uma pasta especificada com numeração consecutiva em nomes de arquivos e corrija essas lacunas.

Eu tentei encontrar algo parecido, mas falhei. Qualquer idéia seria muito apreciada.

    
por Ilan 20.08.2015 / 09:21

1 resposta

0

Tente este script do Windows Batch (Você deve alterar o "Scan! i! .jpg" para algo que você gostaria,! i! parte não é alterada e o 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="
  • Isso renomeia todos os arquivos em uma pasta em sequência, como Scan1.jpg , Scan2.jpg , Scan3.jpg .

  • Cole-o no bloco de notas e salve-o como arquivo .bat

  • Experimente um pouco de lixo e veja se é o que você precisa.

Aqui está uma solução para o 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

Basta salvar como script.sh ou algo assim, chmod +x script.sh e executar como ./script.sh . Certifique-se de especificar o diretório e o nome de arquivo corretos

    
por 20.08.2015 / 09:58