【发布时间】:2010-11-23 05:11:32
【问题描述】:
如何在目标 c 中找出文件的类型,即找出文件是 pdf、xls、doc 还是图像或目录?
【问题讨论】:
-
你可能想看看this question的答案。
标签: objective-c file types
如何在目标 c 中找出文件的类型,即找出文件是 pdf、xls、doc 还是图像或目录?
【问题讨论】:
标签: objective-c file types
我不确定这是否违反 SO 政策,但我在 libmagic、MagicKit.framework 周围写了一个高级 wrapper。它有一个 iOS 目标,你可以静态链接到你的 iOS 应用程序,如果这是你想要的。该功能集有些简陋,但如果您想将文件广泛分类为多媒体、文档等,它确实会返回 Uniform Type Identifiers(以及 MIME 类型和人类可读的描述)。
【讨论】:
如果您不能相信扩展名是准确的,则需要查看“幻数”,即文件的前几个字节。
目录是另一种动物。您可以使用 stat() 或其对应的 Objective-C 进行测试。
【讨论】: