os.path路徑拓展 python3

os.path-對路徑path進行的操做

在調用os.path時, 根據操做系統的不一樣 程序會選擇使用posixpath.pyntpath.py(由os中的代碼實現).python

對文件命名時應當使用unicode字符串(操做系統容許的字符), 但unix中有時沒法使用任意字符進行命名, 此時須要字節對象進行表示. 而windows的狀況則相反.
所以對於此模塊中的方法, 既能夠傳遞字節文件路徑對象, 也能夠傳遞字符文件路徑對象.windows


關於文件路徑自動擴展(替換路徑中的環境變量):操作系統

該模塊中有兩個方法支持自動擴展unix

1.expanduser(path) 用於擴展用戶目錄路徑code

import os

fp1 = os.path.expanduser('~')
fp2 = os.path.expanduser("~user")

print(fp1, fp2, sep='\n')
# result:
# C:\Users\<本身的用戶名>
# C:\Users\user

有如下注意點:對象

  • 參數path中必須以 ~ 或 ~user 開始
  • ~ 的替換與環境變量 USERPROLIE 有關(windows中), ~user 的替換與環境變量 HOMEPATH 和 HOMEDRIVE(主要) 相關

2.expandvars(path) 用於擴展環境變量的值unicode

import os

fp1 = os.path.expandvars("$USERPROFILE\$OS")
fp2 = os.path.expandvars("${USERPROFILE}")

print(fp1, fp2, sep='\n')
# result:
# C:\Users\<username>\Windows_NT
# C:\Users\<username>

有如下注意點:字符串

  • 環境變量的表示方法爲 $name${name}
  • windows中還能夠表示爲 %name%
  • 查詢環境變量能夠使用os.environ
相關文章
相關標籤/搜索