Переименование файлов после имени папки - PullRequest
0 голосов
/ 29 апреля 2019

Мне нужно переименовать несколько файлов после папки, в которой они находятся, используя automator.Например, index.html переименован в folder1.html

https://imgur.com/a/Cjgkn3V

У меня около 900 папок с одним файлом в каждой, каждый из которых назван index.html.

1 Ответ

0 голосов
/ 30 апреля 2019

Это прямо как использование терминала:

  1. Откройте приложение «Терминал»
  2. введите «cd» (обратите внимание на пробел), а затем перетащите папку, содержащую все папки, в окно терминала. Затем нажмите return.
  3. Вставьте это в окно терминала и нажмите ввод:
for f in `ls -1`; do
  if [[ -f $f/$index.html ]]; then
    cp $f/index.html $f/$f.html; 
  fi;
done

Обратите внимание, что я использую здесь команду cp, поэтому она копирует файл index.html вместо его перемещения. Просто набери ...:)

Вы можете добавить это к действию «Выполнить сценарий оболочки» в Automator. Просто нужно убедиться, что ваш скрипт автоматизатора сохранен в папке со всеми подпапками.

...