【发布时间】:2016-09-01 10:10:01
【问题描述】:
嘿伙计们,我一直陷入想知道几个没有扩展名的文件的文件类型的情况。到目前为止,我知道每个文件都与 UTI 标识符和扩展名相关联。
1.在我的情况下,文件扩展名不可用,所以没有问题。
2。文件没有扩展名。
Apple documentation over file system over O.S
One of stack overflow reference
我也来过这里,但猜想我遗漏了什么或正在匿名方向。
感谢您的帮助。
【问题讨论】:
-
一般情况下,如果没有扩展名,那么你必须猜测文件类型是什么。 linux 使用
libmagic来检查文件的内容以尝试确定文件类型。还有一个 bsd 命令magic- 如果您运行file --mime-type *,它将尝试为当前目录中的所有文件获取 mime 类型(例如 image/png)。 -
@Petesh 感谢您的回复...此时我也在做同样的事情,但我在想是否有机会通过任何预定义的方法接收文件类型。我可以在“public.data”中获取我的文件的 UTI,但它是图像类型,所以它应该给我“public.image”,以便我可以验证它是图像类型文件。因此,如果您知道是否可以完全获取没有扩展名的文件类型。
-
默认情况下,如果没有扩展,UTI 将为
public.data。我正在努力理解问题所在 - 如果不对文件进行一些检查,你就无法为文件变出 UTI。如果您没有扩展来建立您的期望,那么真的没有捷径可走。
标签: objective-c macos cocoa file-type uti