内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
如何可靠地确定文件的类型?文件扩展名分析不行。有没有一个与UNIX file(1)命令类似的rubyesque工具?
有一个ruby绑定到libmagic是
你所需要的。它是一个名为ruby-filemagic的gem:
gem install ruby-filemagic
要求libmagic-dev
。
例子:
$ irb
irb(main):001:0> require 'filemagic'
=> true
irb(main):002:0> fm = FileMagic.new
=> #<FileMagic:0x7fd4afb0>
irb(main):003:0> fm.file('foo.zip')
=> "Zip archive data, at least v2.0 to extract"
irb(main):004:0>