Чтобы создать папку в Go (Golang), если она еще не существует, вы можете использовать следующие методы:
Метод 1: использование os.MkdirAll()
package main
import (
"fmt"
"os"
)
func main() {
folderPath := "path/to/folder"
err := os.MkdirAll(folderPath, os.ModePerm)
if err != nil {
fmt.Println(err)
return
}
fmt.Println("Folder created successfully!")
}
Этот метод использует функцию os.MkdirAll(), которая создает каталог и все необходимые родительские каталоги. Он возвращает ошибку, если создание каталога не удалось.
Метод 2: использование os.Stat() и os.Mkdir()
package main
import (
"fmt"
"os"
)
func main() {
folderPath := "path/to/folder"
_, err := os.Stat(folderPath)
if os.IsNotExist(err) {
errDir := os.Mkdir(folderPath, os.ModePerm)
if errDir != nil {
fmt.Println(errDir)
return
}
}
fmt.Println("Folder created successfully!")
}
Этот метод сначала проверяет, существует ли каталог, используя os.Stat(). Если каталог не существует, каталог создается с помощью os.Mkdir().