// 创建【文件】
func CreatFile(filePathAndName string, b []byte) error {
f, err := os.OpenFile(filePathAndName, os.O_CREATE|os.O_WRONLY, os.ModePerm)
if err != nil {
return err
}
defer f.Close()
writer := bufio.NewWriter(f)
writer.Write(b)
return writer.Flush()
}
// 判断【文件】是否存在,输入文件路径
func FileIsExisted(fileNameAndPath string) bool {
if _, err := os.Stat(fileNameAndPath); os.IsNotExist(err) {
return false
}
return true
}
// ==============================================分割线====================================================
// 创建【文件夹】
func CreateFolder(folderAndPath string) error {
if !FileIsExisted(folderAndPath) {
if err := os.MkdirAll(folderAndPath, os.ModePerm); err != nil {
return err
}
}
return nil
}
// 判断【文件夹】是否存在,输入文件夹路径 func FolderIsExisted(folderPath string) bool { if info, err := os.Stat(folderPath); err == nil { return info.IsDir() } return false }