diff --git a/.codeeui.sh b/.codeeui.sh index 7cb992f5..aa902175 100644 --- a/.codeeui.sh +++ b/.codeeui.sh @@ -1,13 +1,13 @@ -#使用vendor文件夹构建 +# 使用vendor文件夹构建 export GO15VENDOREXPERIMENT=1 -export GOPROXY=https://goproxy.cn,direct -##在工作目录创建源文件夹 +export GOPROXY=https://mirrors.aliyun.com/goproxy/ +# 在工作目录创建源文件夹 mkdir -p $GOPATH/src/dtapps/golibrary/ -##拷贝代码到创建好的目录 +# 拷贝代码到创建好的目录 cp -rf . $GOPATH/src/dtapps/golibrary/ -##进入项目 +# 进入项目 cd $GOPATH/src/dtapps/golibrary/ -##构建,在GOPATH下生成构建包 +# 构建,在GOPATH下生成构建包 go mod tidy -##列出文件 +# 列出文件 ls -lh \ No newline at end of file diff --git a/.gitignore b/.gitignore index ce6eb99f..99312ce8 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,5 @@ .vscode *.log git.sh -gitv.sh \ No newline at end of file +gitv.sh +*_test.go \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index cc2446ea..a0bb228c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## v1.0.15 / 2021-06-07 + +- 增加文件/文件夹函数 + ## v1.0.14 / 2021-06-04 - 优化 diff --git a/helper/files/files.go b/helper/files/files.go new file mode 100644 index 00000000..67b40e03 --- /dev/null +++ b/helper/files/files.go @@ -0,0 +1,73 @@ +package files + +import ( + "os" +) + +// DeleteFile 删除文件 +func DeleteFile(pathName string) (bool, error) { + err := os.Remove(pathName) + if err != nil { + return false, err + } else { + return true, nil + } +} + +// DeletesFiles 删除文件夹 +func DeletesFiles(path string) (bool, error) { + err := os.RemoveAll(path) + if err != nil { + return false, err + } else { + return true, nil + } +} + +// ExistFile 判断文件是否存在 +func ExistFile(pathName string) (bool, error) { + fileInfo, err := os.Stat(pathName) + if os.IsNotExist(err) { + return false, nil + } + // 如果是0也算不存在 + if fileInfo.Size() == 0 { + return false, nil + } + if err == nil { + return true, nil + } + return false, err +} + +// ExistFiles 判断文件夹是否存在 +func ExistFiles(path string) (bool, error) { + _, err := os.Stat(path) + if err == nil { + return true, nil + } + if os.IsNotExist(err) { + return false, nil + } + return false, err +} + +// CreateFile 创建文件 +func CreateFile(fileName string) (bool, error) { + _, err := os.Create(fileName) + if err != nil { + return false, err + } else { + return true, nil + } +} + +// CreateFiles 创建文件夹 +func CreateFiles(path string) (bool, error) { + err := os.Mkdir(path, os.ModePerm) + if err != nil { + return false, nil + } else { + return true, nil + } +}