November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Chcemy zmienić nazwy grupie plików z poziomu kodu, na przykład w celu ujednolicenia wielkości liter w nazwach lub zmiany rozszerzenia.
Można skorzystać z modułu Find dostępnego w standardowej bibliotece języka Ruby. Poniżej zamieszczono metodę, która zmienia nazwy plików na podstawie wyników zwracanych przez blok kodowy. Metoda zwraca listę plików, dla których nie udało się zmienić nazwy, ponieważ plik o proponowanej nazwie już istniał:
require 'find' module Find def rename(*paths) unrenamable = [] find(*paths) do |file| next unless File.file? file # Pominięcie katalogów path, name = File.split(file) new_name = yield name if new_name and new_name != name new_path = File.join(path, ...
Read now
Unlock full access