2
我想展開一個絕對路徑的相對路徑。相對路徑有時會包含.
,這需要從當前工作目錄中擴展出來。我想知道Python中的任何標準函數是否接受一個cwd
kwarg,就像subprocess.popen
一樣。你可以爲abspath設置cwd嗎?
最優解
abs_path = os.path.abspath(rel_path, cwd=special_cwd)
目前的解決方案
# Capture current working directory
previous_cwd = os.getcwd()
# Change to the new working directory
os.chdir(new_cwd)
# Convert relative path to absolute path
abs_path = os.path.abspath(rel_path)
# Change back to previous working directory
os.chdir(previous_cwd)
目前的解決方案看起來笨重,有沒有更好的方式來做到這一點?
什麼Python版本是你在用嗎? –
我正在使用Python 3.4 –
基於文檔'abspath'通常與'normpath(join(os.getcwd(),path))'相同。那麼它不會是'normpath(join(new_cwd,path))'? –