Como granular renomear arquivos numerados? [duplicado]

6

Eu tenho duas pastas no Windows 8.1. A primeira pasta, a , tem 50% dos arquivos.jpg numerados 01.jpg até 50.jpg . Minha segunda pasta, b , tem a mesma quantidade de .jpg arquivos nomeados exatamente da mesma maneira.

Meu objetivo é mesclar essas duas pastas, mas renomeie os arquivos em b 51.jpg para 100.jpg , para que eles permaneçam na mesma ordem.

    
por Max 27.02.2015 / 08:26

7 respostas

13

  1. Selecione todos os arquivos de uma pasta. Renomeie o primeiro arquivo da seleção, pois a numeração ocorrerá por conta própria.
  2. Similarmente, renomeie a pasta b como b-
  3. Em seguida, mova os arquivos da pasta b para a. (Assumindo que você tenha tipo no nome)
  4. Renomeie novamente os arquivos como img-
    Você terá a numeração como img-1 .....
por 27.02.2015 / 08:31
13

O Windows 8.1 tem o PowerShell integrado, para que você possa usar algo assim:

1..50|Rename-Item -Path {'{0:00}.jpg'-f$_} -NewName {'{0:00}.jpg'-f($_+50)}

Acima, o primeiro 0 em {0:00} especifica o índice do parâmetro e o segundo 00 especifica o formato como dois dígitos preenchidos com zeros.

    
por 27.02.2015 / 09:03
3

Recomendamos altamente o IrfanView. Ele tem a personalização mais incrível para renomear arquivos em massa.

Mais detalhes aqui: link

    
por 27.02.2015 / 16:23
3

Isso provavelmente seria melhor perguntado no SoftwareRecommendations.SE , mas eu vou dizer que usei o livre Bulk Rename Utility em muitas ocasiões e achou muito útil, fácil de usar e extremamente poderoso.

Ao contrário de um monte de freeware, a interface é concisa e nativa, e o software é totalmente gratuito, então você não precisa se incomodar com restrições de testes e aborrecimentos comuns em freeware. Eu pessoalmente achei muito útil ao organizar minha biblioteca de músicas.

(não sou de forma alguma afiliado ao autor)

    
por 28.02.2015 / 03:08
2

Isso é antigo e talvez muito complexo, mas no CMD.exe você pode resolvê-lo assim:

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION

SET COUNTER=1
FOR %%A IN ("a","b") DO (
    SET FOLDER=%%A
    FOR /F %%F IN ('DIR /B /ON !FOLDER!') DO (
        SET FILE=%%F
        COPY !FOLDER!\%%F c\!COUNTER!!FILE:~-4!
        SET /A COUNTER= !COUNTER! + 1
    )
)  
    
por 27.02.2015 / 09:19
0

Semelhante ao Niki acima, use o DOS ou o utilitário CMD.

No DOS C:\FolderA> (mover para pasta com arquivos A)
Renomeie todos os arquivos de uma só vez REN \*.jpg A-\*.jpg

vá para a pasta B usando o diretório de alteração de CD
Renomeie todos os arquivos de uma só vez REN \*.jpg B-\*.jpg

Em seguida, copie os arquivos b para uma pasta.
Copy B\*.jpg c:\FolderA\

    
por 28.02.2015 / 11:17
-1

Eu recomendaria o link como uma resposta alternativa de "botão fácil". Na verdade, eu uso o tempo todo para renomear em lote, onde eu preciso de um certo padrão, ou preciso remover as tolices dos nomes de arquivos mashed de outras pessoas; -)

    
por 27.02.2015 / 23:14