1234567891011121314151617181920212223242526272829303132 |
- package fs
- import (
- "errors"
- "os"
- )
- func IsDir(filename string) (bool, error) {
- fd, err := os.Stat(filename)
- if err != nil {
- return false, err
- }
- fm := fd.Mode()
- return fm.IsDir(), nil
- }
- func DirectoryOrCreate(dirname string) error {
- if fi, err := os.Stat(dirname); err != nil {
- if errors.Is(err, os.ErrNotExist) {
- return os.MkdirAll(dirname, 0755)
- } else {
- return err
- }
- } else {
- if fi.IsDir() {
- return nil
- }
- return errors.New("file not directory")
- }
- }
|