25 lines
430 B
Go
25 lines
430 B
Go
package main
|
|
import (
|
|
"os"
|
|
"strings"
|
|
"log"
|
|
)
|
|
|
|
func createFile(dir, fileName string) (*os.File, error) {
|
|
err := os.MkdirAll(dir, os.ModePerm)
|
|
if(err != nil) {
|
|
log.Fatalf("\nErr: %v", err)
|
|
return nil, err
|
|
}
|
|
|
|
filePath := strings.Join([]string{dir, fileName}, "/")
|
|
file, err := os.Create(filePath)
|
|
if(err != nil) {
|
|
log.Fatalf("\nErr: %v", err)
|
|
return nil, err
|
|
}
|
|
|
|
os.Chmod(filePath, os.ModePerm)
|
|
return file, err
|
|
}
|