25 lines
504 B
Go
25 lines
504 B
Go
package fsx
|
|
|
|
import (
|
|
"io/fs"
|
|
"os"
|
|
)
|
|
|
|
// DefaultDirPerm should be used by callers to use a consistent mode for new directories.
|
|
const DefaultDirPerm fs.FileMode = fs.ModeDir | fs.ModePerm
|
|
|
|
// Mkdir is like [os.Mkdir].
|
|
func Mkdir(path string, mode fs.FileMode) error {
|
|
m.Lock()
|
|
defer m.Unlock()
|
|
|
|
return os.Mkdir(path, fs.ModeDir|mode)
|
|
}
|
|
|
|
// MkdirAll is like [os.MkdirAll].
|
|
func MkdirAll(path string, mode fs.FileMode) error {
|
|
m.Lock()
|
|
defer m.Unlock()
|
|
|
|
return os.MkdirAll(path, fs.ModeDir|mode)
|
|
}
|