の要素を持つ配列の要素の名前を変更します異なるアレイ、トラックのタイトルとトラック名と1と1:ルビーは、私は、このようなファイルを持っている別のアレイ
:tracks = Dir.glob("*.mp3")
tracknames = Array.new
File.open('read').each do |line|
if line =~ /TTITLE/
tracknames << line.split("=")[1].strip!
end
end
これは私の2つの配列を与えます
["track name 1", "track name 2"]
と
["track01.cdda.wav.mp3", "track02.cdda.wav.mp3"]
私は、最初の配列の要素を持つ二番目の配列内のファイルの名前を変更したいと思います。したがって、"track01.cdda.wav.mp3"
は"track name 1.mp3"
になります。ここ
は私がこれまでにしようとしているものです:
tracks.map {|track| File.rename("#{tracks}", "#{tracknames}.mp3") }
をし、私はエラーを取得:
No such file or directory - track01.cdda.wav.mp3track02.cdda.wav.mp3 or track name 1track name 2 (Errno::ENOENT)
私は将来的に任意の数の要素があるかもしれないことを心に留めておく必要があり各配列内の数字は等しくなります。
なぜ誰かがこれを落とした理由を説明したいですか? – rick