在ruby中获取不带扩展名的文件的文件类型

e0bqpujr  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(466)

我正在尝试使用ruby以编程方式读取mac上postscript字体文件的文件类型。这些文件没有扩展名,有些文件可能已损坏或不完整(由于多年前字体打包方式的不一致)。如果我在finder中检查文件,它会清楚地显示我需要的信息:

但是,我不知道如何在ruby中提取这些信息。以下是我尝试过的:
使用 File 类的结果是空内容
otfinfo返回错误:“otf文件已损坏(太小)”
我还尝试使用filemagic,尽管它不再维护,但输出没有帮助,即:

FileMagic.new.buffer(font_file) => "ASCII text, with no line terminators"
FileMagic.new(FileMagic::MAGIC_MIME).file(font_file) => "inode/x-empty; charset=binary"

所有这些都是预期的行为,因为这些文件存在上述问题(以及postscript字体的各种问题),但我想与大家分享我已经尝试过的内容。
我想知道的是如何获得finder中显示的确切信息,以显示在我的ruby脚本中。是否有其他类可以访问mac用于填充“种类”字段的相同内容?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题