7 elif len(sys.argv) == 4:
8 start_dir = sys.argv[3]
10 sys.exit("Usage: %s src_enc dst_enc [start_dir]" % sys.argv[0])
13 def _p(plist, dirname, names):
14 plist.append((dirname, names))
18 os.path.walk(start_dir, _p, plist)
22 from recode_filenames import _recode
24 save_dir = os.getcwd()
25 for dirname, names in plist:
27 for filename in names:
28 # if not exists - it was renamed already
29 if os.path.exists(filename) and \
30 os.path.isfile(filename):
31 newname = _recode(filename)
32 if newname <> filename:
33 os.rename(filename, newname)
35 dirname = os.path.basename(dirname)
36 newname = _recode(dirname)
37 if newname <> dirname:
38 os.rename(dirname, newname)