如何使Finder按名称进行排序,还可以在文件之前对文件夹进行排序?

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

  •  16-10-2019
  •  | 
  •  

当我想在Finder中对文件和文件夹进行排序(特殊按名称进行排序)时,他们会按名称混合文件夹和文件将所有项目整理在一起。我想要一种按名称,然后按名称按所有其他项目来对所有文件夹进行分类(例如Windows)。我怎样才能做到这一点?

有帮助吗?

解决方案

查找器中没有内置的功能可以实现这一目标,但是使用“插件” TotalFinder 你可以得到。它位于TotalFinder设置中的“调整”选项卡下。

编辑:这里有一个屏幕截图,但已过时。看着 Robsofts答案 而是用于最新的屏幕截图!

其他提示

Xtrafinder 是Finder的免费插件,可以通过在首选项中选择“排列文件夹”来对文件夹进行排序。

安装和运行它后,您可以调整文件夹排序以及Finder行为的许多其他方面。

有一个替代者称为 路径查找器 那将做你想要的。它更昂贵,但它的确不仅仅是常规的查找器窗口。

与上面的“查找器总答案”有关(因此请不要为此答案投票),这是当前TF调整页面的图片(您可以从Finder的首选项屏幕中获取它)。有了这些选项,我肯定会将文件夹放在列表的顶部。

安装TF后,您还可以从Finder中的“视图”菜单中控制它。

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窗口,并通过类型进行排序

通过将图标显示为Finder窗口中的列表(CMD + 2),这是可能的。首先单击[名称]列标题(这将按名称对所有文件进行排序),然后单击[and] column标题(这将通过类型进行排序,但将名称分组为组)。

因为我发现自己在做 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 Press Alt+右键单击码头中的Finder图标,然后选择 重新启动.

现在,在查找器中单击 种类 列一次/两次将文件夹列为第一个/最后一个。

这在小牛和优胜美地工作,但可能无法在以后的版本中起作用。

许可以下: CC-BY-SA归因
不隶属于 apple.stackexchange
scroll top