aqi/utils/createfile.go
2024-06-18 18:09:39 +08:00

34 lines
518 B
Go

package utils
import (
"os"
"path/filepath"
)
func CreateFileIfNotExists(filePath string) error {
// Check if the file exists
_, err := os.Stat(filePath)
if err == nil {
// File exists
return nil
}
// Create the directory
dir := filepath.Dir(filePath)
err = os.MkdirAll(dir, os.ModePerm)
if err != nil {
// Failed to create directory
return err
}
// Create an empty file
f, err := os.Create(filePath)
if err != nil {
// Failed to create file
return err
}
defer f.Close()
return nil
}