Я пытаюсь автоматизировать файлы с переименованием и сортировкой на основе проекта. Мне удалось получить то, что я хотел, по сути, но я хочу сделать шаг вперед. В Automator я запрашиваю текст, затем устанавливаю значение переменной и называю ее "MovieTitle". Затем следующее действие переименовывает элементы поиска, заменяя "XXXX" на переменную "MovieTitle" первая часть действий автоматизатора
Затем я запускаю скрипт оболочки, который создает 4 папки, а затем сортирует файлы по этим папкам:
`for f in "$@" do mkdir -p "/Users/kgstudio/Documents/• Designworks •/• VOD Automation •/Kaleidoscope/3. VOD/Amazon" mkdir -p "/Users/kgstudio/Documents/• Designworks •/• VOD Automation •/Kaleidoscope/3. VOD/iTunes" mkdir -p "/Users/kgstudio/Documents/• Designworks •/• VOD Automation •/Kaleidoscope/3. VOD/Microsoft" mkdir -p "/Users/kgstudio/Documents/• Designworks •/• VOD Automation •/Kaleidoscope/3. VOD/Google Play"
done`
Это действительно работает и делает то, что мне нужно, хотя я уверен, что code можно было бы улучшить/сделать более эффективным. Моя главная цель — создать родительский каталог, который является переменной "MovieTitle", и сделать эти 4 папки подпапками этого родителя. И также по-прежнему сортировать файлы по этим конкретным папкам.
Я попробовал несколько разных вещей, которые я прочитал в Интернете, и даже с Chat GPT, и ничего, похоже, не сработало. Для тестирования я просто добавил новую строку в начале скрипта mkdir -p "$MovieTitle". Я пробовал разные варианты этого, но новая папка так и не была добавлена. Только 4 с абсолютными путями.
Буду признателен за любую помощь.
if [[ $f == *"Amazon"* ]]
then
mv $f "/Users/kgstudio/Documents/• Designworks •/• VOD Automation •/Kaleidoscope/3. VOD/Amazon"
fi
if [[ $f == *"Google"* ]]
then
mv $f "/Users/kgstudio/Documents/• Designworks •/• VOD Automation •/Kaleidoscope/3. VOD/Google Play"
fi
if [[ $f == *"Microsoft"* ]]
then
mv $f "/Users/kgstudio/Documents/• Designworks •/• VOD Automation •/Kaleidoscope/3. VOD/Microsoft"
fi
if [[ $f == *"iTunes"* ]] || [[ $f == *"_#"* ]]
then
mv $f "/Users/kgstudio/Documents/• Designworks •/• VOD Automation •/Kaleidoscope/3. VOD/iTunes"
fi