ファイル名を日本語にリネーム

6.26 shutil -- 高レベルなファイル操作
IPython on Windowsでの話なので、別の環境ならまた別の話。IPythonじゃなくて、pythonを起動しただけでも話がかわる。あー、Macだったら、NFCとかNFDで悶絶しそうな気がする。

Windows環境でIPythonを起動させるとデフォルトの文字コードがmbcsになる。
で、Windowsのファイルシステムもmbcsでいいから、日本語のファイル名とか使いたい時はuフラグをつけずに、そのままつっこむ。

In [33]: import shutil
In [34]: shutil.move('a.txt', 'あ.txt')