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
我正在尝试获取文件夹中文件的数量,并根据该数量跳过或执行更多资源。
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