Avatar ·

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

सभी को नमस्कार! मैंने अभी-अभी Go सीखना शुरू किया है और मुझे इस समस्या का सामना करना पड़ा। मुझे प्रोग्राम में लॉग सेव करने के लिए एक directory बनानी है, लेकिन केवल तब जब वह पहले से मौजूद न हो। यदि फ़ोल्डर पहले से मौजूद है — तो कुछ करने की ज़रूरत नहीं है, बस काम जारी रखना है।\n\nसमस्या यह है कि standard function os.Mkdir() error return करता है यदि directory पहले से मौजूद है। मैंने पहले os.Stat() से check करने की कोशिश की, फिर create किया, लेकिन यह एक workaround जैसा लगता है। अन्य languages (जैसे Python) में os.makedirs(exist_ok=True) है, और PHP में — mkdir($path, 0777, true)। क्या Go में भी ऐसा कुछ है?\n\nयहाँ मेरा current code है जो मुझे गलत लगता है:\n\n```go\npackage main\n\nimport (\n "fmt"\n "os"\n)\n\nfunc main() {\n path := "./logs"\n if _, err := os.Stat(path); os.IsNotExist(err) {\n err := os.