diff options
Diffstat (limited to 'tag-tracks')
| -rwxr-xr-x | tag-tracks | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tag-tracks b/tag-tracks new file mode 100755 index 0000000..72dfcdb --- /dev/null +++ b/tag-tracks @@ -0,0 +1,21 @@ +#!/usr/bin/env ruby + +require 'taglib' +require 'fileutils' + +Dir.chdir("/media/hdd/music/Youtube Downloads") + +mp3_files = Dir.glob("*").sort_by { |x| File.basename(x).downcase } + +track_num = 1 + +mp3_files.each do |song| + song_name = File.basename(song, File.extname(song)) + TagLib::MPEG::File.open(song) do |file| + tag = file.id3v2_tag + tag.track = track_num + tag.title = "#{song_name}" + file.save + track_num += 1 + end +end |
