找出文件类型

时间:2010-11-23 05:11:32

标签: objective-c file types

如何找出目标c中文件的类型,即找出文件是pdf,xls,doc还是图像或目录?

2 个答案:

答案 0 :(得分:2)

我不确定这是否违反SO政策,但我在libmagicMagicKit.framework周围写了一个高级wrapper。它有一个iOS目标,您可以静态链接到您的iOS应用程序,如果这是你想要的。该功能集有些简洁,但如果您希望将文件大致分类为多媒体,文档等,它确实会返回Uniform Type Identifiers(以及MIME类型和人类可读的描述)。

答案 1 :(得分:0)

如果您不能相信扩展名是准确的,那么您需要查看“魔术数字”,即文件的前几个字节。

目录是一种不同的动物。您可以使用stat()或其Objective-C等效项来测试它。