【发布时间】:2014-09-16 05:24:01
【问题描述】:
好的,这听起来可能相当简单,但我仍然不确定如何去做。
我知道可以使用 UTI(例如 Get the type of a file in Cocoa)根据文件扩展名检查文件类型。
但是,我需要能够根据内容获取文件类型(更笼统地说,如“文本”、“图像”、“其他”)。
这可能吗?
有什么想法吗?
【问题讨论】:
标签: objective-c macos cocoa uti
好的,这听起来可能相当简单,但我仍然不确定如何去做。
我知道可以使用 UTI(例如 Get the type of a file in Cocoa)根据文件扩展名检查文件类型。
但是,我需要能够根据内容获取文件类型(更笼统地说,如“文本”、“图像”、“其他”)。
这可能吗?
有什么想法吗?
【问题讨论】:
标签: objective-c macos cocoa uti
前进的一条途径是调用file 命令并解析其输出,但这相当可怕,我不会这样做,因为它很慢而且您很容易受到输出变化的影响。
file 命令使用a pretty extensive database of byte patterns 来测试文件的内容,我很想实现我自己的内部版本,或者使用this library(我认为在它工作之前可能需要一些工作OSX)。
【讨论】: