1 #! /usr/bin/env python3
4 from getopt import getopt
5 import os, shutil, sys, tempfile
7 options, arguments = getopt(sys.argv[1:], 'f:t:')
9 from_charset = to_charset = None
11 for option, value in options:
18 if from_charset is None:
19 raise ValueError("you must use -f param to name source charset")
21 if to_charset is None:
22 raise ValueError("you must use -t param to name destination charset")
25 tempfname = "_iconvx" + tempfile.gettempprefix() + "tmp"
29 for file in arguments:
31 "iconv.py -f '%s' -t '%s' '%s' > '%s'" % (
32 from_charset, to_charset, file, tempfname))
33 shutil.copy2(tempfname, file)
37 else: # filter stdin => stdout
38 os.system("iconv.py -f '%s' -t '%s'" % (from_charset, to_charset))