Python’da güvenli bir şekilde yuvalanmış bir dizini nasıl oluşturabilirim?

| | | | |

Bir dosyanın yazılacağı dizinin var olup olmadığını kontrol etmenin ve yoksa Python kullanarak dizini oluşturmanın en zarif yolu nedir? İşte denedim:

import os file_path = "/my/directory/filename.txt" dizin = os.path.dirname(file_path) deneyin: os.stat(dizin) hariç: os.mkdir(dizin) f = dosya(dosyaadı) 

Her nasılsa, kaçırdım os.path.exists (teşekkürler kanja, Blair ve Douglas). Şimdi sahip olduğum şey bu:

def garanti_dir(file_path): directory = os.path.dirname(file_path) değilse os.path.exists(dizin): os.makedirs(dizin) 

Bunu otomatik olarak yapan "open" için bir işaret var mı?