106

ファイルポインタがある場合、ファイル名を取得することは可能ですか?

fp = open("C:\hello.txt")

"hello.txt"使用することは可能fpですか?

4

1 に答える 1

166

パスはを介して取得できますfp.name。例:

>>> f = open('foo/bar.txt')
>>> f.name
'foo/bar.txt'

ファイル名のみが必要なos.path.basename場合は、次のようにする必要があります。

>>> import os
>>> f = open('foo/bar.txt')
>>> os.path.basename(f.name)
'bar.txt'

ここにファイルオブジェクトドキュメント(Python 2用)があります

于 2013-03-05T13:55:34.363 に答える