用木偶文件夹中的文件的迭代循环

时间:2016-09-18 19:45:08

标签: ruby puppet

我在一个文件夹中有一组文件。我想将文件夹中的文件数组传递给某个函数。我看到了以下示例

$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,
  }
}

但不是手动声明文件,我可以从目录中读取所有文件并将其传递给某个函数吗?

1 个答案:

答案 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"]