要按真实扩展名分组文件,必须先设为“详细信息”视图并显示“类型”列,再通过注册表为各扩展名(如.log、.cfg)分别设置唯一PerceivedType值(如logfile、configfile),最后按“类型”分组即可实现精准分类。

当你在 Windows 10 的文件夹里面对几十个不同后缀的文件——比如 .pdf、.xlsx、.psd、.log、.cfg、.bat——想一眼分辨哪些是配置文件、哪些是日志、哪些是脚本,又不想手动建子文件夹移动,就得让系统用图标+分组的方式把它们按真实扩展名聚合成视觉区块,而不是笼统归为“文档”或“其他文件”。
先启用支持分组的视图模式
点击顶部【查看】选项卡 → 在“布局”区域中必须选择【详细信息】。其他视图(如大图标、平铺)不提供分组功能,点【分组依据】会是灰色不可用状态。
这一步跳过就无法继续——不是可选操作,是硬性前提。
让“类型”列可见并确认系统识别逻辑
在文件列表任意列标题(如“名称”“修改日期”)上右键 → 勾选【类型】。
此时新增一列显示“文档”“图片”等泛化类别,但【它不反映真实扩展名,而是按 Windows 内置感知类型归类】:.md 和 .txt 都算“文档”,.log 和 .ini 都被压进“其他文件”,根本无法区分。如果你的目标是“.log 单独成组”或“.cfg 和 .ini 分开”,这列没用,直接进下一步。
强制按真实扩展名分组(注册表法)
按下 Win + R → 输入 regedit → 回车打开注册表编辑器。
导航至 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.log(把 .log 换成你要单独分组的扩展名,例如 .cfg、.bak、.sh)。
右侧空白处右键 → 新建 → 字符串值 → 名称填 PerceivedType → 双击该值,在“数值数据”栏输入唯一标识字符串,例如 logfile(不要用 document 或 text,那会和默认类型冲突)。
重复上述操作,为每个需独立分组的扩展名分别创建 PerceivedType 值,并确保字符串互不相同:.cfg 设为 configfile,.bak 设为 backupfile,.sh 设为 shellscript。
【修改注册表前务必导出备份,误删或输错可能影响文件关联】
启用扩展名感知分组并保存设置
回到目标文件夹 → 确保已是“详细信息”视图且已显示“类型”列 → 在空白处右键 →【分组依据】→【类型】。
此时文件不再混在“文档”或“其他文件”里,而是按你刚定义的 PerceivedType 自动聚合成新组:“logfile”“configfile”“backupfile”等标题块依次出现,每个块左侧有三角箭头,点击即可展开收起。
点击【查看】→【选项】→【更改文件夹和搜索选项】→ 切换到“查看”选项卡 → 点击【应用到文件夹】→ 确认对话框点“是”。

















