OS X: Como alterar o nome do arquivo do carimbo de data / hora

1

Gostaria de saber como alterar o nome do arquivo usando o carimbo de data e hora, mas mantendo o nome inicial do arquivo.

Motivo: o registro de data e hora do meu arquivo foi alterado por microondas, portanto, gostaria de manter a hora e a data no nome do arquivo.

Por exemplo:

Nome do arquivo inicial

CAFE_FINDER_.txt                 2014-04-18 01:09:37 

Novo nome de arquivo

CAFE_FINDER_20140418_010937.txt  2014-04-18 01:09:37
Juza
fonte

Respostas:

3

No Terminal, você pode alterar o nome do arquivo assim:

cd "path/to/the/folder"
old_filename="CAFE_FINDER_.txt"
new_filename=${old_filename%.*}$(date "+%Y%m%d_%H%M%S").${old_filename##*.}
mv "$old_filename" "$new_filename"

Se você deseja usar a data de criação do arquivo em vez da data atual, altere a linha para

new_filename=${old_filename%.*}$(stat -f %SB -t "%Y%m%d_%H%M%S" "$old_filename").${old_filename##*.}

Em Applescript:

do shell script 
"file='path/to/the/folder/CAFE_FINDER_.txt'
old_filename=$(basename \"$file\")
new_filename=${old_filename%.*}$(date '+%Y%m%d_%H%M%S').${old_filename##*.}
#for current date
#for creation date of the file:
#new_filename=${old_filename%.*}$(stat -f %SB -t '%Y%m%d_%H%M%S' \"$file\").${old_filename##*.}
mv \"$file\" \"$(dirname \"$file\")/$new_filename\"
"

Eu preferiria o Applescript para criar uma gota .

user309603
fonte
0

Existe um aplicativo chamado A Better Finder Rename que é capaz de fazer isso (além de muitas outras possibilidades de renomeação). Você pode selecionar entre a data de criação e modificação dos arquivos, a data de hoje e até uma data exif que possa existir no arquivo. Você pode renomear o arquivo usando a data e hora ou acrescentar ou acrescentar a data ao nome do arquivo atual.

A única desvantagem da versão de teste é que você pode renomear apenas 10 arquivos de uma só vez. Dependendo do número de arquivos, pode valer a pena investir os cerca de 20 $

heiglandreas
fonte
Por que não verificar e ver se ele realmente é capaz de fazer isso para tornar essa uma resposta real? :-)
Daniel Beck