如何使Finder按名称进行排序,还可以在文件之前对文件夹进行排序?
题
当我想在Finder中对文件和文件夹进行排序(特殊按名称进行排序)时,他们会按名称混合文件夹和文件将所有项目整理在一起。我想要一种按名称,然后按名称按所有其他项目来对所有文件夹进行分类(例如Windows)。我怎样才能做到这一点?
解决方案
查找器中没有内置的功能可以实现这一目标,但是使用“插件” TotalFinder 你可以得到。它位于TotalFinder设置中的“调整”选项卡下。
编辑:这里有一个屏幕截图,但已过时。看着 Robsofts答案 而是用于最新的屏幕截图!
其他提示
Xtrafinder 是Finder的免费插件,可以通过在首选项中选择“排列文件夹”来对文件夹进行排序。
安装和运行它后,您可以调整文件夹排序以及Finder行为的许多其他方面。
有一个替代者称为 路径查找器 那将做你想要的。它更昂贵,但它的确不仅仅是常规的查找器窗口。
与上面的“查找器总答案”有关(因此请不要为此答案投票),这是当前TF调整页面的图片(您可以从Finder的首选项屏幕中获取它)。有了这些选项,我肯定会将文件夹放在列表的顶部。
安装TF后,您还可以从Finder中的“视图”菜单中控制它。
这里 是一种涉及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
.
- 将其保存为例如
finder-folders-first.sh
- 使其可执行:
chmod +x finder-folders-first.sh
- 使用根本权限运行:
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图标,然后选择 重新启动.
现在,在查找器中单击 种类 列一次/两次将文件夹列为第一个/最后一个。
这在小牛和优胜美地工作,但可能无法在以后的版本中起作用。