【发布时间】:2017-02-09 15:25:05
【问题描述】:
我正在创建一个 ruby 脚本,它遍历多个 zip 文件并验证其中任何 xml 文件的内容。为了优化我的脚本,我使用 ruby-zip gem 打开压缩文件而不解压缩它们。
我最初的想法是使用 filemagic 来确定文件的 MIME 类型,但是 filemagic gem 需要一个文件路径,而我所拥有的只有这些 ruby-zip 独有的 Entry 和 InputStream 类。
有没有一种不用解压就可以确定文件类型的好方法?最终我需要识别 xml 文件,但我可以摆脱识别纯文本文件并使用正则表达式来查找
【问题讨论】: