1

Я хотел бы знать, как изменить имя файла, используя отметку времени, но сохранить первоначальное имя файла.

Причина: временная метка моего файла была изменена микроволновой печью, поэтому я хотел бы сохранить время и дату в имени файла.

Например:

Начальное имя файла

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

Новое имя файла

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

2 ответа2

3

В Терминале вы можете изменить имя файла следующим образом:

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"

Если вы хотите использовать дату создания файла вместо текущей, измените строку на

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

В 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\"
"

Я бы предпочел Applescript для создания капли.

0

Существует приложение под названием A Better Finder Rename , которое может это сделать (помимо множества других возможностей переименования). Вы можете выбрать между датой создания и изменения файлов, а также текущей датой и даже датой exif, которая может существовать в файле. Вы можете либо переименовать файл, используя время даты, либо добавить или добавить дату к текущему имени файла.

Единственным недостатком тестовой версии является то, что вы можете переименовать только 10 файлов за один раз. В зависимости от количества файлов, возможно, стоит инвестировать около 20 $

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .