Linux下如何用Python在用户主目录创建目录(无需查询用户名)
解决Python中路径波浪线未正确解析的问题
你的问题出在pathlib.Path不会自动解析shell风格的~符号,它会把~当作普通目录名处理,所以才会在脚本所在路径下生成~/mydir这个嵌套目录。
不需要查询用户名,直接用Path对象的expanduser()方法就能解决:
from pathlib import Path Path('~/mydir/').expanduser().mkdir(parents=True, exist_ok=True)
expanduser()方法会自动识别路径中的~,将其替换为当前用户的主目录路径,完全依赖系统环境完成解析,不需要手动获取用户名或拼接路径。
内容的提问来源于stack exchange,提问作者IslandPatrol
相关产品推荐
相关产品推荐

