0 Star 1 Fork 0

有点心急 / gotls

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
file.go 1.71 KB
一键复制 编辑 原始数据 按行查看 历史
有点心急 提交于 2024-05-17 15:51 . 24.05.17
package osT
import (
"io"
"os"
"path/filepath"
"strings"
"gitee.com/Jiudan0905/go-tools/baseT/logT"
"gitee.com/Jiudan0905/go-tools/baseT/osT/fileT"
)
// 获取目录下所有文件
func GetDirAllFile(root string, getDir bool, justLevel1 bool) []string {
var rst []string
err := filepath.Walk(root, func(path string, info os.FileInfo, err error) error {
if err != nil {
logT.Error(err.Error())
return err
}
// 如果只采取一层目录
if justLevel1 && strings.ContainsAny(path, `\/`) {
return nil
}
// 如果是目录的情况下并且不允许采集目录则直接返回
if !getDir && info.IsDir() {
return nil
}
// 其他情况则采集
rst = append(rst, path)
return nil
})
if err != nil {
logT.Error(err.Error())
}
return rst
}
// 获取一级目录下的文件列表
func GetFileListLeval1(root string, getDir ...bool) []string {
if len(getDir) > 0 && getDir[0] {
return GetDirAllFile(root, true, true)
}
return GetDirAllFile(root, false, true)
}
// 文件复制
func CopyFile(src string, dst ...string) {
srcFile, err := os.Open(src)
if err != nil {
logT.Error(err.Error())
return
}
defer srcFile.Close()
copyFile := fileT.GetFileDir(src) + "/" + fileT.GetFileName(src) + ".copy" + fileT.GetFileSuffix(src)
if len(dst) > 0 && fileT.FileIsExists(dst[0]) {
copyFile = dst[0]
}
dstFile, err := os.Create(copyFile)
if err != nil {
logT.Error(err.Error())
return
}
defer dstFile.Close()
_, err = io.Copy(dstFile, srcFile)
if err != nil {
logT.Error(err.Error())
return
}
return
}
// 文件重命名
func RenameFile(old, new string) {
// 替换为实际的旧文件名和新文件名
err := os.Rename(old, new)
if err != nil {
logT.Error(err.Error())
}
}
Go
1
https://gitee.com/ydxj/gotls.git
git@gitee.com:ydxj/gotls.git
ydxj
gotls
gotls
v0.0.7

搜索帮助