os.listdir ディレクトリ内のファイル、ディレクトリの一覧を表示する。さらに、戻り値(ファイル名、ディレクトリ名)を unicode で取得する。
# -*- coding: utf-8 -*- import os TargetPath = 'c:/' FileList = os.listdir(TargetPath) for f in FileList: print f print type(f) #このコードはutf-8で保存する。
Python2.3以降では(Macintosh,Unix,Windows の場合。)TargetPath を unicode にすると os.listdir の戻り値であるファイル、ディレクトリ名は unicode となる。
文字列を操作(たとえば replace だとか)する等は unicode に統一して行わないとうまくいかず 「Python って使って気持ちいい!」となりません。 通りすがりの方のご指摘により削除いたしました。
# -*- coding: utf-8 -*- import os TargetPath = u'c:/' # u をくっつけてunicode FileList = os.listdir(TargetPath) for f in FileList: print f print type(f) # 戻り値もunicodeになる。 #このコードはutf-8で保存する。
そのほかの 'Cassiopeiaの日記' 内の Python ネタ