增加文件/文件夹函数

master
李光春 3 years ago
parent 786a883c64
commit 6019428268

@ -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

3
.gitignore vendored

@ -5,4 +5,5 @@
.vscode
*.log
git.sh
gitv.sh
gitv.sh
*_test.go

@ -1,3 +1,7 @@
## v1.0.15 / 2021-06-07
- 增加文件/文件夹函数
## v1.0.14 / 2021-06-04
- 优化

@ -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
}
}
Loading…
Cancel
Save