如何使用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
相关产品推荐
相关产品推荐

