Chef:统计文件夹中的文件数量

Chef: Count the number of files in a folder

我正在尝试获取文件夹中文件的数量,并根据该数量跳过或执行更多资源。

file 'C:\Users\Desktop\Chef-file\count.txt' do
            dir = 'C:\Users\Desktop\Chef-Commands'
                count = Dir[File.join(dir, '**', '*')].count { |file| File.file?(file)}
              content count
            end

但是出现以下错误

Chef::Exceptions::ValidationFailed: Property content must be one of: String, nil!  You passed 0.

我对厨师很陌生,ruby 所以想知道如何 fix/solve 这个问题。

获取到计数后,如何查看其在其他资源中的值?

也想知道这种做法是否正确。

谢谢

count 似乎是 0 (Fixnum)。

你可能想试试:

file 'C:\Users\Desktop\Chef-file\count.txt' do
  dir = 'C:\Users\Desktop\Chef-Commands'
  count = Dir[File.join(dir, '**', '*')].count { |file| File.file?(file)}
  content count.to_s
end