OS X: Como alterar o nome do arquivo a partir do registro de data e hora

1

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

Razão: Carimbo de hora do meu arquivo foi alterado por microondas, então eu gostaria de manter a hora e data em 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
    
por Juza 17.04.2014 / 18:23

2 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ê quiser 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##*.}

No 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 que o Applescript criasse um droplet .

    
por 18.04.2014 / 04:55
0

Existe um App 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é mesmo uma data exif que possa existir no arquivo. Você pode renomear o arquivo usando a data e hora ou acrescentar ou preceder a data ao nome do arquivo atual.

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

    
por 17.04.2014 / 23:33

Tags