Como renomear arquivos em massa em uma pasta usando um timestamp?

1

O layout do registro de data e hora deve ser YYYYMMDDHHMMSS.fileformat. Gostaria de usar as informações de metadados contidas em cada arquivo, em particular as informações de registro de data e hora da Última Edição. Eu estou usando o Windows 10 para uma solução usando o prompt de comando é o que estou procurando. Tentei usar scripts diferentes encontrados on-line, mas eles adicionam caracteres e espaços indesejados

    
por 1500822802299 16.08.2017 / 15:25

1 resposta

0

Se você estiver disposto a usar o PowerShell, isso é fácil. Eu pessoalmente uso para nomear automaticamente meus posts do Jekyll.

Isso é muito simples:

(Get-ChildItem) | ForEach {Rename-Item  $_.FullName "$($_.LastWriteTime.ToString("yyyyMMddHHmmss")).extension" }

editar:

Como o OP não alterou o espaço reservado (.extensão), aqui está outro script para renomear esses arquivos. E não se esqueça de substituir SUBSTITUA ISTO COM A SUA EXTENSÃO com a sua extensão (.exe, .txt, .png, .jpg)

$ext = "REPLACE THIS WITH YOUR EXTENSION" # e.g. exe, jpg, txt, etc.
Get-ChildItem | For-Each {Rename-Item $_.Name $_.Name.Replace(".extension", "$($ext)"}

edição super importante:

Eu provavelmente deveria ter escrito dessa forma em primeiro lugar, mas aqui está uma que mantém a extensão:

(Get-ChildItem) | ForEach {Rename-Item  $_.FullName ($_.LastWriteTime.ToString("yyyyMMddHHmmss") + $_.Extension)}
    
por 16.08.2017 / 16:26

Tags