1 #! /usr/bin/env python3
4 from recode_filenames import _recode
8 elif len(sys.argv) == 4:
9 start_dir = sys.argv[3]
11 sys.exit("Usage: %s src_enc dst_enc [start_dir]" % sys.argv[0])
17 plist = list(os.walk(start_dir, topdown=False, onerror=_onerror))
20 save_dir = os.getcwd()
21 for dirname, _subdirs, fnames in plist:
25 for filename in fnames:
26 # if not exists - it was renamed already
27 if os.path.exists(filename) and \
28 os.path.isfile(filename):
29 newname = _recode(filename)
30 if newname != filename:
31 os.rename(filename, newname)
33 dirname = os.path.basename(dirname)
34 newname = _recode(dirname)
35 if newname != dirname:
36 os.rename(dirname, newname)