Как вы можете заставить Finder сортировать по имени, но также сортировать папки перед файлами?

apple.stackexchange https://apple.stackexchange.com/questions/289

  •  16-10-2019
  •  | 
  •  

Вопрос

Когда я хочу сортировать свои файлы и папку в Finder (специально сортировать по имени), они сортируют все элементы по имени, микширующие папки и файлы вместе. Мне нужен способ, который сортирует (например, Windows), сначала все папки по имени, затем все остальные элементы по имени. Как я могу это сделать?

Это было полезно?

Решение

В искателе нет встроенной функции для достижения этого, но с «плагином» TotalFinder Вы можете получить это. Он расположен под вкладкой «Tweaks» в настройках TotalFinder.

РЕДАКТИРОВАТЬ: Здесь был скриншот, но он был устаревшим. смотреть на Робсофтс Ответ Вместо этого для актуального скриншота!

Другие советы

Xtrafinder это бесплатный плагин для Finder, который позволяет сортировать папки перед файлами, выбирая «Аранжировка папок сверху» в предпочтениях.

После установки и запуска вы можете настроить сортировку папок и многие другие аспекты поведения искателя.

Есть замена искателя под названием Поиск пути Это сделает то, что вы хотите. Это немного дороже, но это делает гораздо больше, чем просто обычное окно поиска.

В связи с общим ответом Finder выше (поэтому, пожалуйста, не голосуйте за этот ответ), вот изображение текущей страницы TF Tweaks (вы добираетесь до нее с экрана предпочтений Finder). С этими параметрами я определенно получаю папки в верхней части списка.

Вы также можете контролировать это из меню View в Finder, после установки TF.

Snapshot of current Total Finder tweaks screen

Здесь это метод, который включает в себя настройку PLIST, а также плагин или приложение для сторонних сторон.

Обобщить:

Показать содержимое пакета finder.app (расположено в System/Library/CoreServices

Тренируйтесь до Contents > Resources > English.lproj. > InfoPlist.strings

Найдите строку “Folder” = “Folder”;

Добавить ведущее место перед вторым Folder следующим образом: “Folder” = “ Folder”;

Сохранять InfoPlist.strings в то же место (резервное копирование в другом месте, если это необходимо)

Перезарабатывать искатель (Ctrl+Option+Click)

Откройте новое окно Finder и сортируйте файлы с помощью своего рода

Это возможно благодаря отображению значков в виде списка (cmd + 2) в окне Finder. Сначала нажмите на заголовок столбца [Имя] (это сортирует все файлы по имени), затем нажмите на заголовок столбца [kind] (это будет сортировать элементы по своему мнению, но сохраняет сортировку имени в группах).

Поскольку я обнаружил, что делаю Folder Случай снова и снова, я в итоге создал сценарий Bash для автоматизации переименования строки в /System/Library/CoreServices/Finder.app/Contents/Resources/English.lproj/InfoPlist.strings.

  1. Сохраните это как например finder-folders-first.sh
  2. Сделайте это исполняемое: chmod +x finder-folders-first.sh
  3. Запустить с корневыми разрешениями: sudo finder-folders-first.sh
#!/bin/bash
# Make folders sortable first in Finder

if [[ $EUID -ne 0 ]]; then
   echo "Script must be run as root! Aborting."
   exit 1
fi

cd /System/Library/CoreServices/Finder.app/Contents/Resources/English.lproj/

cp -i InfoPlist.strings InfoPlist_ORIGINAL-`date +%b-%d-%Y_%H_%M_%S`.strings
plutil -convert xml1 InfoPlist.strings
sed 's|<string>Folder</string>|<string> Folder</string>|' InfoPlist.strings > InfoPlist_PATCHED.strings

diff InfoPlist.strings InfoPlist_PATCHED.strings

if [ $? -eq 0 ]; then
    echo File already patched! Exiting.
    exit -1
else
    echo Patching original file...
    plutil -convert binary1 InfoPlist_PATCHED.strings -o InfoPlist.strings

fi
echo Restarting Finder...
killall Finder
echo Done!

Последняя строка перезапускает искатель. Чтобы сделать то же самое из GUI, нажима ALT+справа. Перезапуск.

Теперь в Finder нажмите Добрый Столбец один раз/дважды, чтобы папки перечислены как первый/последний.

Это работает в Mavericks и Yosemite, но может не работать в более поздних версиях.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с apple.stackexchange
scroll top