我需要一個簡單的函數來創建一個父路可能存在也可能不存在的Python路徑。創建遞歸路徑的有效方法Python
從python文檔os.makedirs將失敗,如果父母之一存在。
我已經寫了下面的方法,通過儘可能多的子目錄進行工作。
這看起來有效嗎?
def create_path(path):
import os.path as os_path
paths_to_create = []
while not os_path.lexists(path):
paths_to_create.insert(0, path)
head,tail = os_path.split(path)
if len(tail.strip())==0: # Just incase path ends with a/or \
path = head
head,tail = os_path.split(path)
path = head
for path in paths_to_create:
os.mkdir(path)
是這兩句話矛盾彼此? – AlanS 2012-09-25 03:20:42
@AlanSha:是的,他們互相矛盾。引述來自問題幷包含誤解。我的評論然後試圖糾正這種誤解並解釋真正發生的事情。 – sth 2012-09-25 11:57:09