从文件指针获取文件名

116 投票
1 回答
144708 浏览
提问于 2025-04-17 18:00

如果我有一个文件指针,能不能获取到文件名呢?

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

能不能通过 fp 获取到 "hello.txt" 这个文件名呢?

1 个回答

186

你可以通过 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),可以在 这里 找到。

撰写回答