]> git.phdru.name Git - audio-cdr-video.git/blob - audio/mp3/tag2name.py
Initail import
[audio-cdr-video.git] / audio / mp3 / tag2name.py
1 #! /usr/bin/env python
2
3 import sys, os
4 import eyeD3
5 from eyeD3.frames import TITLE_FID, id3EncodingToString
6 from m_lib.defenc import default_encoding
7
8 def id3tag_recode(value):
9     try:
10         return value.encode(default_encoding)
11     except UnicodeEncodeError:
12         return value.encode('latin1')
13
14 files = sys.argv[1:]
15 for i, filename  in enumerate(files):
16     id3tag = eyeD3.Tag()
17     id3tag.link(filename)
18     title = id3tag_recode(id3tag.getTitle())
19     os.rename(filename, '%d - %s.mp3' % (i+1, title))