## -*- Ruby -*- ## Generiert eine Playlist aller Subverzeichnisse def maskiere_leerzeichen(pfad) return pfad.gsub(/ /, "?") end def compute_playlist(dir_listing, pattern) files = dir_listing.reject{|f| File.directory?(f)} music_files = files.grep(pattern) music_files.sort.each{|f| pfad = f.gsub(/\//, "\\") printf("%s\n", pfad) } dirs = dir_listing.select{|f| File.directory?(f)} dirs.sort.each{|d| dir_listing = Dir[maskiere_leerzeichen(d) + "/*"].entries compute_playlist(dir_listing, pattern) } end pattern = /(\.mp3$)|(\.wav$)/i compute_playlist(Dir["*"].entries, pattern)