使用File.Stat获取文件权限时出错(Errno :: ENOENT)

时间:2016-09-06 16:02:31

标签: ruby chef

我是编程的新手,我正在试图弄清楚如何获取我的数组的所有递归目录,并获得所有这些目录的文件权限。

谷歌搜索指向我file.stat,但代码说明没有这样的文件或目录称为“stat”。对于上下文,在获得文件权限后,我的下一个目标是能够将文件所有者的权限与组进行比较以确定任何差异。我认为用'File :: Stat:0x7f2407a9e908'显示的部分问题是它没有转换为整数。

任何有关阅读材料或修订的建议都将不胜感激。

到目前为止,这是我的代码:

%w(/etc /bin /usr/bin /usr/lbin /usr/usb /sbin /usr/sbin).each do |dir|
  Dir.glob("#{dir}/**").each do |c|
    s = File.stat("#{c}")
     puts s
  end
end  

这是我的回报:

#<File::Stat:0x7f2407a9e908>
test.rb:3:in `stat': No such file or directory - /usr/bin/chef-zero (Errno::ENOENT)
from test.rb:3
from test.rb:2:in `each'
from test.rb:2
from test.rb:1:in `each'
from test.rb:1

0 个答案:

没有答案