有没有办法确定文件类型并一步读取缓冲区?

时间:2011-07-18 16:34:35

标签: ruby file

Mahoro是一个libmagic包装器。现在我在文件中阅读的过程是:

filetype = Mahoro.new.file(full_path)
File.open(full_path, get_access_string(filetype)) do |f|

问题是Mahoro似乎读取整个文件,而不仅仅是标题字符串。所以我得到了一个分析结果,如:

%self     total     self     wait    child    calls  name    
6.02      0.26     0.26     0.00     0.00        1  Mahoro#file
5.81      4.36     0.25     0.00     4.11        1  Parser#read_from_file

每个人花费0.25秒,这意味着他们正在重复彼此的工作。有没有办法从libmagic将文件作为字符串?这似乎是使这一过程更有效的唯一途径。

0 个答案:

没有答案