[英]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.