Как мне сделать несколько строковых подстановок на основе списка файлов? - PullRequest
0 голосов
/ 26 апреля 2011

У меня есть список файлов и строка.

Я хочу напечатать строку один раз для каждого файла, причем каждая напечатанная строка имеет подстроку подстроки на основе имени файла.

Iзнаю, что я могу получить список файлов, выполнив files = Dir.glob("*.jpg")

У меня есть такая строка:

%{here is my very FOO long string}

Я хочу сделать это:

Для каждогофайл, распечатай "вот моя длинная строка FILENAME"

1 Ответ

2 голосов
/ 26 апреля 2011
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) }
...