diff --git a/directory/directory.go b/directory/directory.go index 06567f5..0f2a03f 100644 --- a/directory/directory.go +++ b/directory/directory.go @@ -2,6 +2,7 @@ package directory import ( "archive/zip" + "errors" "fmt" "io" "io/fs" @@ -20,16 +21,14 @@ func RenameDirOrFile(src, dst string) error { // CreateDirectory creates a new directory given a name. func CreateDirectory(name string) error { - _, err := os.Stat(name) - - // If the directory does not already exist, create it. - if os.IsNotExist(err) { - if err := os.MkdirAll(name, 0755); err != nil { + if _, err := os.Stat(name); errors.Is(err, os.ErrNotExist) { + err := os.Mkdir(name, os.ModePerm) + if err != nil { return err } } - return err + return nil } // GetDirectoryListing returns a list of files and directories within a given directory.