判断文件是否存在
func PathExists(path string) (bool, error) {
_, err := os.Stat(path)
if err == nil {
return true, nil
}
if os.IsNotExist(err) {
return false, nil
}
return false, err
}
- 使用
os.Stat()函数:这是Go语言中用于获取文件或文件夹状态信息的函数。通过调用这个函数并传入文件或文件夹的路径,可以获取其状态。 - 如果
os.Stat()返回的错误值为nil,这意味着文件或文件夹存在。 - 如果返回的错误类型可以通过
os.IsNotExist()函数判断为true,这表示文件或文件夹不存在。 - 如果返回的错误是其他类型,那么无法确定文件或文件夹是否存在。
runtime
runtime.Goshed(),让出占用的CPU资源
runtime.NumCPU()查看的是逻辑CPU数(线程数),不是物理意义的