github.com/aquayi/gokit@v0.0.0-20170805152833-88827a405d9b/os.go (about)

     1  package GoKit
     2  
     3  import (
     4  	"fmt"
     5  	"os"
     6  	"syscall"
     7  )
     8  
     9  // PWD like shell cmd pwd
    10  // PWD 返回当前工作目录路径
    11  // 只是忽略了可能发生的错误
    12  func PWD() string {
    13  	pwd, _ := os.Getwd()
    14  	return pwd
    15  }
    16  
    17  // Mkdir 简化了os.Mkdir的操作
    18  // 会按照name,新建一个权限为0755的目录
    19  func Mkdir(name string) error {
    20  	mask := syscall.Umask(0)
    21  	defer syscall.Umask(mask)
    22  
    23  	err := os.Mkdir(name, 0755)
    24  	if err != nil {
    25  		return fmt.Errorf("无法创建文件夹%s: %s", name, err)
    26  	}
    27  
    28  	return nil
    29  }