我有一个文件列表和一个字符串。
我想为每个文件打印一次字符串,每个打印的字符串都有一个基于文件名的子字符串替换。
我知道我可以通过files = Dir.glob("*.jpg")
我有一个这样的字符串:
%{here is my very FOO long string}
我想这样做:
对于每个文件,请打印“这是我的FILENAME长字符串”
答案 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) }