pulumi/pkg/tools/paths.go

19 lines
506 B
Go

// Copyright 2016-2017, Pulumi Corporation. All rights reserved.
package tools
import (
"os"
"path/filepath"
)
// EnsureDir ensures that a target directory exists (like `mkdir -p`), returning a non-nil error if any problem occurs.
func EnsureDir(dir string) error {
return os.MkdirAll(dir, 0700)
}
// EnsureFileDir ensures that a target file's parent directory exists, returning a non-nil error if any problem occurs.
func EnsureFileDir(path string) error {
return EnsureDir(filepath.Dir(path))
}