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 ネタ