gpt4 book ai didi

python - os.chdir() 到相对主目录 (/home/usr/)

转载 作者:太空宇宙 更新时间:2023-11-03 12:56:03 27 4
gpt4 key购买 nike

有没有办法使用 os.chdir() 转到相关用户文件夹?

我正在制作一个 bash,我发现的唯一问题是 cd ~arg[0] 是未定义的,因为我正在使用这个 cd 函数:

def cd(args):
os.chdir(args[0])
return current_status

我想改成什么

def cd(args):
if args[0] == '~':
os.chdir('/home/')
# Here I left it to /home/ since I don't know how
# to get the user's folder name
else:
os.chdir(args[0])
return current_status

最佳答案

不,os.chdir 不会那样做,因为它只是一个系统调用的薄包装。考虑到 ~ 实际上是目录的合法名称。

但是,您可以使用 os.expanduser 来扩展路径中的 ~

def cd(path):
os.chdir(os.path.expanduser(path))

请注意,这也会将 ~user 扩展到 user 的主目录。

关于python - os.chdir() 到相对主目录 (/home/usr/),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41733251/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com