55
ファイルポインタがあればファイル名を取得できますか?ファイルポインタからファイル名を取得
fp = open("C:\hello.txt")
それはfp
を使用して"hello.txt"
を取得することはできますか?
ファイルポインタがあればファイル名を取得できますか?ファイルポインタからファイル名を取得
fp = open("C:\hello.txt")
それはfp
を使用して"hello.txt"
を取得することはできますか?
fp.name
でパスを取得できます。例:
>>> f = open('foo/bar.txt')
>>> f.name
'foo/bar.txt'
あなたがをしたい場合は、os.path.basename
を必要とするかもしれない唯一のファイル名:here(パイソン2用)
>>> import os
>>> f = open('foo/bar.txt')
>>> os.path.basename(f.name)
'bar.txt'
Fileオブジェクトのドキュメント。
これはまさに*ファイルポインタ*ではないことに注意してください。これは、Pythonの 'file'型のインスタンスです。 – mgilson
Proのヒント:Pythonオブジェクトで 'dir()'を使って、利用可能な属性を確認してください。あなたは簡単に 'name'を見つけたでしょう。 :-) –
@MartijnPieters:あるいは 'help(fp)'は、ファイルタイプとそのメソッドとデータに関するすべてのドキュメントを提供します。 – eryksun