从文件指针获取文件名

arj*_*jun 78 python

如果我有一个文件指针,是否可以获取文件名?

fp = open("C:\hello.txt")
Run Code Online (Sandbox Code Playgroud)

可以"hello.txt"使用fp吗?

mgi*_*son 116

你可以通过路径fp.name.例:

>>> f = open('foo/bar.txt')
>>> f.name
'foo/bar.txt'
Run Code Online (Sandbox Code Playgroud)

os.path.basename如果需要文件名,则可能需要:

>>> import os
>>> f = open('foo/bar.txt')
>>> os.path.basename(f.name)
'bar.txt'
Run Code Online (Sandbox Code Playgroud)

File对象文档(对于Python 2)这里.