1からPythonを学ぶスレ
■ このスレッドは過去ログ倉庫に格納されています
>ファイル名操作
> [...] Windows環境では問題が発生します。Windowsではパス区切り文字が"\"で、
>全角文字の2バイト目が "\" に当たる場合があるためです。
Python2.3 + WinXP なのだけど、これはちょっと改善されているみたいで、
os.getcwdu() -> unicode が追加されています。
>>> import os
>>> os.chdir(unicode('/表\')) #Shift_JISで'\'を含む文字をリテラルで書くためのよくあるクラッジ
>>> os.getcwd() #伝統的getcwdで、string型を返す
'C:\\\x95\\'
>>> os.getcwdu() #これは新機能で、unicode型を返す
u'C:\\\u8868'
>>> print os.getcwdu()
C:\表
■ このスレッドは過去ログ倉庫に格納されています