我在一个文件夹中有一组文件。我想将文件夹中的文件数组传递给某个函数。我看到了以下示例
$files= ["C:/dir/file1", "C:/dir/file2", "C:/dir/file3",
"C:/dir/file4", "C:/dir/file5"]
# function call with lambda:
$binaries.each |String $binary| {
file {"/usr/bin/$binary":
ensure => file,
}
}
但不是手动声明文件,我可以从目录中读取所有文件并将其传递给某个函数吗?
答案 0 :(得分:2)
您可以使用Dir
使用某种模式获取所有文件。例如:
[1] pry(main)> Dir["/Users/smefju/tmp/*"]
=> ["/Users/smefju/tmp/a.rb",
"/Users/smefju/tmp/asd",
"/Users/smefju/tmp/bm.rb",
"/Users/smefju/tmp/cert",
"/Users/smefju/tmp/gc",
"/Users/smefju/tmp/qq"]