summaryrefslogtreecommitdiff
path: root/tag-tracks
blob: 72dfcdbc0c795ffaf2382d0c4c4a234f21aa184e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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