1

Я ищу способ изменить внешний вид пустых папок в Finder, чтобы отличить их от папок с содержимым.

Кто-нибудь знает способ сделать это, либо с помощью стороннего программного обеспечения, через ОС или программно?

2 ответа2

2

Этот простой скрипт просматривает все пустые папки, начиная, например, с ~/Desktop и применяя цвет 7 для серого.

Измените эти значения по своему вкусу, например, папку ~/Documents чтобы просмотреть все ваши файлы в папке Documents. Цвета этикеток начинаются с 0 для нет, и 7 является наибольшим числом.

#!/bin/bash
label=7
start=~/Desktop
while IFS= read -d '' -r dir; do
    osascript -e "tell application \"Finder\" to set label index of alias POSIX file \"$dir\" to $label" > /dev/null
    echo "Applied label to $dir"
done < <(find $start -mindepth 1 -type d -empty -print0)

Чтобы запустить этот скрипт, откройте терминал через Applications/Utilities/Terminal.app и откройте текстовый редактор, например, nano .

Вставьте содержимое и сохраните его, нажав Ctrl O, а затем введите имя файла. Нажмите ↩, когда закончите. Теперь сделайте его исполняемым с помощью chmod +x recolor.sh и запустите его, введя его имя как ~/Documents/recolor.sh .

Он напечатает путь ко всем папкам, к которым он применил метку, и завершит работу, как только это будет сделано. Обратите внимание, что это не будет автоматически определять любые новые пустые папки, которые вы можете создать в будущем, поэтому вам придется запустить этот скрипт снова.

Можно также заменить вызов osascript на функцию label() из этого ответа переполнения стека.

2

Следующее решение в основном представляет собой сценарии bash (shell), но интегрировано с Automator, чтобы сделать его более удобным в использовании.

Откройте Automator и выберите, чтобы создать новый рабочий процесс. Добавьте действие Run Shell Script , которое получает входные данные для stdin, и следующий скрипт:

find "$@" -type d -empty

Если вы запустите это в Automator, все пустые папки будут показаны в результатах. Чтобы действовать в соответствии с ними, добавьте, например, действие « Переместить элементы поиска в корзину» или действие « Элементы поиска метки» под ним.

Сделав этот рабочий процесс Automator, вы можете многократно выполнять его удобным образом или даже сделать его исполняемым в качестве Сервиса для выбранных файлов или папок (Файл »Преобразовать в…» Сервис или запустить, сделав его Сервисом). Таким образом, если вы хотите очистить определенную папку и ее содержимое, вы можете сделать это довольно легко.

Вы можете назначить сочетания клавиш в Системных настройках »Клавиатура» Сочетания клавиш »Службы.

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