文字コードを指定してファイルを読んで、取得した文字列でリネーム

4.9 codecs -- codec レジストリと基底クラス
shift_jisで書いてあるファイルを読んで、ファイルの内容をそのままファイル名に使う。
shift_jisの文字列をバイトのまま扱うので、Windowsのファイルシステムでそのまま使える。

In [35]: import codecs

In [36]: f = codecs.open('hoge.txt','r','shift_jis')

In [37]: for line in f:
   ....:     src, dest = line.strip().split(':')
   ....:     shutil.move('foo\\' + src, 'foo\\' + src.split('.')[0] + '.' + dest + '.xml')
   ....: