Avatar ·

Go में फ़ोल्डर बनाएँ यदि वह मौजूद नहीं है (mkdir if not exists)

सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और मुझे इस समस्या का सामना करना पड़ा। मुझे प्रोग्राम में लॉग सेव करने के लिए एक डायरेक्टरी बनानी है, लेकिन केवल तभी जब वह पहले से मौजूद न हो। अगर फ़ोल्डर पहले से मौजूद है — तो कुछ नहीं करना है, बस काम जारी रखना है। समस्या यह है कि स्टैंडर्ड फंक्शन os.Mkdir() एक एरर लौटाता है अगर डायरेक्टरी पहले से मौजूद है। मैंने पहले os.Stat() से चेक करने और फिर बनाने की कोशिश की, लेकिन यह एक कोस्टाइल (अस्थायी समाधान) जैसा लगता है। दूसरी भाषाओं में (जैसे Python) os.makedirs(exist_ok=True) होता है, और PHP में — mkdir($path, 0777, true)। क्या Go में भी ऐसा कुछ है? यहाँ मेरा वर्तमान कोड है, जो मुझे गलत लगता है: ```go package main import ( "fmt" "os" ) func main() { path := "./logs" if _, err := os.Stat(path); os.IsNotExist(err) { err := os. ```