You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 05:37:08