систематическое изменение имен файлов в каталоге с Ruby - PullRequest
1 голос
/ 08 сентября 2011

Я хотел бы получить все файлы в определенном каталоге, а затем применить gsub (/ abc /, 'z') ко всем именам файлов и, по сути, восстановить файлы под новыми именами файлов, как мне это сделать?

Я смотрю на Файл, но у меня нет параметров, которые ему требуются, например, имя файла и т. Д.

M

Ответы [ 2 ]

2 голосов
/ 08 сентября 2011

Дейв ответил правильно.Вот пример:

Dir.glob("*.rb").each do |fname|
  File.rename(fname, fname.gsub(/\.rb/,".rbb"))
end

Dir.glob позволяет вам выбирать файлы на основе некоторых заданных критериев, но, как говорит Дейв, вы также можете использовать Dir.entries или Dir.foreach

2 голосов
/ 08 сентября 2011
...