我正在运行以下命令来获取文件名
rep = os.path.basename(path)
print(rep)
它还会返回以下不需要的其他详细信息。
23-54-00__CreateKey__TCStatus_Report.html' mode='a+' encoding='cp1252'
有人知道如何仅获取文件名吗?请帮忙!!!
答案 0 :(得分:0)
这看起来非常类似于在文件对象上调用str
的输出:
>>> with open('foo', 'w') as f:
... str(f)
...
"<_io.TextIOWrapper name='foo' mode='w' encoding='UTF-8'>"
我的猜测是,path
变量最终包含文件对象而不是文件路径。然后,使用str
来获取其基名,将文件对象转换为字符串,生成类似于上述的表示形式,并吐出最后一个斜杠之后的部分,该斜杠将是文件名加上模式的结尾和编码部分。