Chciałem sobie napisać programik do podmieniania tekstu w plikach. I spłodziłem takiego potwora. Niestety nie działa. Szukałem jakiejś metody ale nie mogę znaleść.
#!/usr/bin/env ruby
dir = Dir.open(ścieżka do pliku)
i = 0
while i < dir.size
File.open(dir[i]) do |file|
file.each {|line| line.sub(/collapse.gif/, 'collapse.png')}
end
i += 1
end
Pozdrawiam
#!/usr/bin/env ruby
dir = Dir.open(ścieżka do pliku)
i = 0
while i < dir.size
content = File.read(dir[i]).gsub!(/collapse.gif/, 'collapse.png')
File.open(dir[i], "w") do |f|
f << content
end
i += 1
end
#!/usr/bin/env ruby
Dir.open(ścieżka do pliku).select {|f| File.file?(f) }.each_with_index do |f, i|
content = File.read(f).gsub!(/collapse.gif/, 'collapse.png')
File.open(f, "w") do |f|
f << content
end
end
Nie chce mi się sprawdzać czy działa… :).