前言
慢慢增加。。。
os.Stat(path)
函数原型:
func Stat(name string) (FileInfo, error) {
testlog.Stat(name)
return statNolog(name)
}
描述: Stat返回描述命名文件的FileInfo。如果有错误,则类型为*PathError。
os.IsNotExist(err)
函数原型:
func IsNotExist(err error) bool {
return underlyingErrorIs(err, ErrNotExist)
}
描述: IsNotExist返回一个布尔值,指示是否已知报告文件或目录不存在的错误。ErrNotExist以及一些系统调用错误都满足了这一要求。
此函数早于errors.Is。它只支持操作系统包返回的错误。新代码应该使用errors.Is(err,os.ErrNotExist)。
os.Mkdir()
函数原型:
func Mkdir(name string, perm FileMode) error {
if runtime.GOOS == "windows" && isWindowsNulName(name) {
return &PathError{Op: "mkdir", Path: name, Err: syscall.ENOTDIR}
}
longName := fixLongPath(name)
e := ignoringEINTR(func() error {
return syscall.Mkdir(longName, syscallMode(perm))
})
if e != nil {
return &PathError{Op: "mkdir", Path: name, Err: e}
}
if !supportsCreateWithStickyBit && perm&ModeSticky != 0 {
e = setStickyBit(name)
if e != nil {
Remove(name)
return e
}
}
return nil
}
描述: Mkdir使用指定的名称和权限位(在umask之前)创建一个新目录。如果有错误,则类型为*PathError。
|