Wie erstelle ich einen Ordner in Go, wenn er nicht existiert (mkdir if not exists)
Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf folgendes Problem gestoßen. Ich muss in meinem Programm ein Verzeichnis zum Speichern von Logs erstellen, aber nur, wenn es noch nicht existiert. Wenn der Ordner bereits existiert, soll nichts passieren – einfach weiterarbeiten.\n\nDas Problem ist, dass die Standardfunktion os.Mkdir() einen Fehler zurückgibt, wenn das Verzeichnis bereits existiert. Ich habe versucht, zuerst mit os.Stat() zu prüfen und dann zu erstellen, aber das wirkt wie ein Workaround. In anderen Sprachen (z. B. Python) gibt es os.makedirs(exist_ok=True), und in PHP mkdir($path, 0777, true). Gibt es in Go etwas Ähnliches?\n\nHier ist mein aktueller Code, der mir falsch erscheint:\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.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Sicherheit von C#-Anwendungen: Top-10-Schwachstellen für Anfänger
Algorithmen und Datenstrukturen in TypeScript: Ein vollständiger Leitfaden für Anfänger
Integrationstests von Rust mit Docker: Vollständiger Leitfaden
MatFormFieldControl: Den Fehler ein für alle Mal verstehen