2013-03-05 128 views
55

如果我有文件指針可以獲取文件名?從文件指針獲取文件名

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

是否有可能使用fp得到"hello.txt"

+6

請注意,這不完全是*文件指針*。這是一個python的'file'類型的實例。 – mgilson 2013-03-05 13:59:46

+14

專業提示:在Python對象上使用'dir()'來查看可用的屬性。你很容易就能找到「名字」。 :-) – 2013-03-05 14:01:48

+10

@MartijnPieters:或者'help(fp)',它給你所有關於文件類型及其方法和數據的文檔。 – eryksun 2013-03-05 14:07:57

回答

79

您可以通過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' 

File對象文檔(對於Python 2)here