在 OS X 上,如何更改文件的“种类”?

在 OS X 上,如何更改文件的“种类”?

在 OS X 上,我想更改与文件相关的“种类”标签。我的许多文件都显示为“纯文本文件”而它们实际上是 javascript、php、css 和其他文件类型。

使用我想要的应用程序打开它们没有任何问题,这很容易做到 - 有很多关于这个的线程。

令我烦恼的是,当我有一个包含大量文件的大文件夹时,我希望能够按种类排序并将所有 css、所有 php 和所有 js 文件放在一起。

在此处输入图片描述

我看见文件类型在 OSX 上崩溃了,我看到 快速更换但我不确定这是否真的是我所需要的。

也许其他人之前处理过这个问题并且知道如何解决?

答案1

文件种类通常由启动服务中处理该文件类型的应用程序设置。对于大多数应用程序,这是默认打开文件类型的应用程序,在您的情况下是 Coda。

应用程序在其文件中指定文件类型Contents/Info.plist。您可以通过右键单击应用程序包并选择来查看和编辑它显示包装内容

看起来 Panic 的人搞砸了一些东西。他们定义的所有文件类型是PlainTextType

在此处输入图片描述

Document Type Name您可以通过编辑以下所有条目来更改文件类型的名称:属性列表编辑器,或者CFBundleTypeName在普通文本编辑器中编辑文件时显示所有条目。只需替换您希望显示为描述的内容即可。

在此处输入图片描述

编辑、保存并确保启动服务通知(重新启动、注销或只是将应用程序移动到不同的文件夹并返回),结果如下所示:

在此处输入图片描述


每当应用程序有更新时,您都需要重复此操作,因为这些更新会替换Info.plist您编辑的文件。最好向 Panic 的开发人员报告错误。

答案2

当我升级到 Office 2016 并删除 Office 2011 时,发生了这种情况 — Finder 认为.dot文件(MS Word 97-2004 模板)图形可视化DOT 文件,即使我没有安装 GraphViz,我还是决定 Nisus Writer 应该是默认应用程序。

我设法以简单的方式修复了 Finder 中的默认应用程序(获取信息/打开方式:/更改全部…),但文件类型仍然错误。每丹尼尔·贝克的回答我检查了Info.plistsWord 2016 和 Nisus Writer,但它们都是正确的。

我最终不得不重建启动服务注册表

/System/Library/Frameworks/CoreServices.framework/Versions/Current/Frameworks/LaunchServices.framework/Versions/Current/Support/lsregister -kill -r -domain local -domain system -domain user

(从终端)并最终修复了这个问题。

答案3

由保存程序来设置给定文件的 UTI(统一类型标识符)。如果您设法更改它们,则在您创建它们的任何程序中编辑文件,将它们设置为纯文本,当您重新保存时,它们可能会恢复为纯文本。

从技术上讲,这些文件是纯文本,它们可以通过任何支持纯文本 UTI 的编辑器打开,这是 UTI 的用途,所以这不是不准确的,而是一种语义练习。我个人通过将图像、样式表和 javascript 文件放在子文件夹中来避免此类问题。

无论如何,您可能需要仔细检查所选的编辑器,看看它是否支持定义 UTI->文件扩展名关系的方法,或者定义文件所保存的 UTI 的方法。

答案4

看一下杜蒂

在 OS X 上用于选择文件类型的默认应用程序的命令行工具

相关内容