如何在 Python 中安全地創建嵌套目錄?

| | | | |

檢查要寫入文件的目錄是否存在,如果不存在,使用 Python 創建目錄的最優雅方法是什麼?這是我嘗試過的:

import os file_path = "/my/directory/filename.txt" directory = os.path.dirname(file_path) try: os.stat(directory) except: os.mkdir(directory) f = file(filename) 

不知怎的,我錯過了 os.path.exists(感謝 kanja、Blair 和 Douglas)。這就是我現在所擁有的:

def ensure_dir(file_path): directory = os.path.dirname(file_path) if not os.path.exists(directory): os.makedirs(directory) 

是否有一個“open”的標誌,它會自動發生?