使用os.path.basename返回模式提取文件名并与文件名一起编码

时间:2018-11-23 18:32:48

标签: python python-3.6

我正在运行以下命令来获取文件名

rep = os.path.basename(path)
print(rep)

它还会返回以下不需要的其他详细信息。
23-54-00__CreateKey__TCStatus_Report.html' mode='a+' encoding='cp1252'

有人知道如何仅获取文件名吗?请帮忙!!!

1 个答案:

答案 0 :(得分:0)

这看起来非常类似于在文件对象上调用str的输出:

>>> with open('foo', 'w') as f:
...     str(f)
... 
"<_io.TextIOWrapper name='foo' mode='w' encoding='UTF-8'>"

我的猜测是,path变量最终包含文件对象而不是文件路径。然后,使用str来获取其基名,将文件对象转换为字符串,生成类似于上述的表示形式,并吐出最后一个斜杠之后的部分,该斜杠将是文件名加上模式的结尾和编码部分。