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

如何使用Python的pathlib访问AppData\Roaming文件夹并返回上级目录?

解决方法

你可以直接使用pathlib内置的parent属性获取父目录,和cd到上级目录的效果完全一致:

from pathlib import Path

home = Path.home()
# 取SPB_Data的上级目录,即AppData/Roaming
roaming_path = home.parent
print(roaming_path)

输出结果就是你需要的C:\Users\ItsBlackZ\AppData\Roaming。

其他可选方案

  • 如果需要向上跳转多级,连续调用parent即可,比如跳转两级到用户根目录:
    user_root = home.parent.parent
    
  • 也可以用相对路径写法实现跳转,效果和parent一致:
    roaming_path = (home / "..").resolve()
    
  • 如果你的最终需求就是直接获取当前用户的Roaming目录,更稳妥的方式是直接读取系统内置的APPDATA环境变量,不受Path.home()返回值的影响:
    import os
    from pathlib import Path
    
    roaming_path = Path(os.getenv("APPDATA"))
    

内容的提问来源于stack exchange,提问作者ItsBlackZ

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 06:24:02