如何根据文件列表进行多个字符串替换?

时间:2011-04-26 07:13:29

标签: ruby string substitution

我有一个文件列表和一个字符串。

我想为每个文件打印一次字符串,每个打印的字符串都有一个基于文件名的子字符串替换。

我知道我可以通过files = Dir.glob("*.jpg")

获取文件列表

我有一个这样的字符串:

%{here is my very FOO long string}

我想这样做:

对于每个文件,请打印“这是我的FILENAME长字符串”

1 个答案:

答案 0 :(得分:2)

str = %{here is my very FOO long string}
files = Dir.glob("*.jpg").select { |f| File.file?(f) }
files.each { |f| puts str.sub('FOO', f) }