Szukam sposobu zmiany wyglądu pustych folderów w wyszukiwarce, aby odróżnić je od folderów z zawartością.
Czy ktoś wie, jak to zrobić, albo przez oprogramowanie innych firm, przez system operacyjny, albo programowo?
Szukam sposobu zmiany wyglądu pustych folderów w wyszukiwarce, aby odróżnić je od folderów z zawartością.
Czy ktoś wie, jak to zrobić, albo przez oprogramowanie innych firm, przez system operacyjny, albo programowo?
Odpowiedzi:
Ten prosty skrypt przechodzi przez wszystkie puste foldery, zaczynając od, na przykład ~/Desktop
, i stosując kolor 7
, dla szarości.
Zmień te wartości według własnych upodobań, np. Folder, aby ~/Documents
przejrzeć wszystkie pliki w folderze Dokumenty. Kolory etykiet zaczynają się 0
od „ brak” i 7
jest to najwyższa liczba.
#!/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)
Aby uruchomić ten skrypt, otwórz terminal za pośrednictwem Applications / Utilities / Terminal.app i otwórz edytor tekstu, taki jak nano
.
Wklej zawartość i zapisz ją, wprowadzając CtrlO, a następnie wpisując nazwę pliku. ↩Po zakończeniu naciśnij . Teraz uczyń go wykonywalnym za pomocą chmod +x recolor.sh
i uruchom go, wpisując jego nazwę jak ~/Documents/recolor.sh
.
Spowoduje to wydrukowanie ścieżki do wszystkich folderów, do których zastosowano etykietę, i zamknięcie po zakończeniu. Pamiętaj, że nie zidentyfikuje to automatycznie żadnych nowych pustych folderów, które możesz utworzyć w przyszłości, więc będziesz musiał ponownie uruchomić ten skrypt.
Można również zastąpić wywołanie osascript
z label()
funkcji z tym przepełnienie stosu odpowiedź .
Poniższe rozwiązanie to głównie skrypty bash (shell), ale zintegrowane z Automatorem, aby było wygodniejsze w użyciu.
Otwórz Automator i wybierz, aby utworzyć nowy przepływ pracy . Dodaj akcję Uruchom skrypt powłoki , która otrzymuje dane wejściowe do standardowego wejścia, oraz następujący skrypt:
find "$@" -type d -empty
Jeśli uruchomisz to w Automatorze, wszystkie puste foldery będą widoczne w wynikach . Aby na nie zareagować, dodaj np. Akcję Przenieś elementy Findera do Kosza lub akcję Elementy wyszukiwarki etykiet poniżej.
Ustawiając ten przepływ pracy Automatora, możesz wielokrotnie go wygodnie wykonywać, a nawet sprawić, by był wykonywalny jako Usługa dla wybranych plików lub folderów ( Plik »Konwertuj na ...» Usługa lub zacznij od uczynienia go Usługą). W ten sposób, jeśli chcesz wyczyścić określony folder i jego zawartość, możesz to zrobić dość łatwo.
Możesz przypisywać skróty klawiaturowe w Preferencjach systemowych »Klawiatura» Skróty klawiaturowe »Usługi .