5 from getopt import getopt
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 import tempfile, os, shutil
26 tempfname = "_iconvx" + tempfile.gettempprefix() + "tmp"
30 for file in arguments:
31 os.system("iconv.py -f '%s' -t '%s' '%s' > '%s'" % (from_charset, to_charset, file, tempfname))
32 shutil.copy2(tempfname, file)
36 else: # filter stdin => stdout
37 os.system("iconv.py -f '%s' -t '%s'" % (from_charset, to_charset))