簡體   English   中英

os.chdir()到相對主目錄(/ home / usr /)

[英]os.chdir() to relative home directory (/home/usr/)

有沒有辦法使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM