]> git.phdru.name Git - audio-cdr-video.git/blob - audio/fix-list-names.py
Initail import
[audio-cdr-video.git] / audio / fix-list-names.py
1 #! /usr/bin/env python
2
3
4 import sys, os
5
6 if len(sys.argv) == 1:
7    start_dir = '.'
8 elif len(sys.argv) == 2:
9    start_dir = sys.argv[1]
10 else:
11    sys.exit("Usage: %s [start_dir]" % sys.argv[0])
12
13
14 def fix_playlist(arg, dirname, names):
15    if dirname == '.': return
16
17    has_mp3 = 0
18    for filename in names:
19       if filename.endswith(".mp3") or filename.endswith(".MP3"):
20          has_mp3 = 1
21          break
22
23    if not has_mp3:
24       return
25
26    for filename in ("play.list", "list.m3u", "playlist.m3u"):
27       if filename in names:
28          if os.path.exists("PlayList.m3u"):
29             sys.exit("ERROR: PlayList.m3u already exists!")
30
31          fullname = "%s/%s" % (dirname, filename)
32          print "Renaming", fullname
33          os.rename(fullname, "%s/PlayList.m3u" % dirname)
34
35
36 os.path.walk(start_dir, fix_playlist, None)