Июльский скриптик для работы с файлами

В очередной раз надо было поставить на поток генерацию HTML-кода для списка файлов в одной категории. На этот раз, перенаправлением в консоль было не отделаться, поскольку нужно было выпечатать ряд html-ок для лежащих в директории флешевских мувиков.
Работа с файлами в ruby сделана более чем прозрачно и напоминает другие языки. Не открывая мануала, я написал что файловая переменная f у меня будет равна File.new(“filename.txt”) и это заработало. Правда, для того чтобы в файл можно было писать, нужно ставить вторым параметром букву w. Не забывайте об этом, иначе потеряете полторы минуты на отладке скрипта, как я.
Кстати, не приходит мне на ум другой язык, в котором есть такая конструкция как

dataArray = f.readlines


которая автоматом записывает каждую строку файла в массив.

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

puts 'Processing'
template = '....'src', '%s',..... 'movie', '%s',..
<param name="movie" value="%s.swf" />...'
Dir.open('./').each do |file|
    next if file[-4..-1] != '.swf'
    next if file =~ /^..?$/
    file.gsub!('.swf', '')
    f = File.new(file.to_s+".html","w")
    f.write(template % [file.to_s,file.to_s, file.to_s])
end 
puts 'All done'

Понятное дело, шаблон я порезал, чтобы не грузить вас 2ух-килобайтным листингом.
Ну и как всегда, если вам есть что сказать по теме, кроме того, что вас достали призывы к трекбеками и комментариям, милости прошу отметиться

5 thoughts on “Июльский скриптик для работы с файлами”

  1. Ну, на ишак я не ориентируюсь 🙂 Он у моих посетителей на 2ом месте. Верстку конечно же надо править, но пока на это нет времени

  2. Вообще планирую смену движка и скина соответственно, тогда все поправлю

Comments are closed.