Python 3.10.10使用Path提取文件名失败,求原因及解决方法
Python pathlib.Path.name 返回完整路径的原因及解决办法
原因分析
你遇到的情况大概率是操作误解或显示混淆:
- 若你直接在交互式环境(如Python Shell)中输入代码后,误将输入的完整代码行当成了输出;
- 或是实际执行时漏写了
.name属性,直接输出了Path对象本身——Path对象的字符串默认表示就是完整路径,而非文件名。
正确提取文件名的方法
确保你正确调用name属性,以下是验证代码:
from pathlib import Path # 创建Path对象 file_path = Path(r"C:\Users\work\test.pdf") # 提取并打印文件名 print(file_path.name) # 输出:test.pdf
即使在交互式环境中直接输入file_path.name,也会返回字符串'test.pdf',而非完整路径。
额外验证
如果仍有疑问,可以通过类型判断确认:
print(type(file_path)) # <class 'pathlib.WindowsPath'> print(type(file_path.name)) # <class 'str'>
file_path是路径对象,file_path.name才是纯字符串类型的文件名。
内容的提问来源于stack exchange,提问作者sfgroups
相关产品推荐
相关产品推荐

