sunty
2020-08-20 9d88c7c467f8d93af4aab9ba0b6d6c01c2ffc546
extend/util/zip.go
@@ -10,6 +10,7 @@
   "io/ioutil"
   "log"
   "os"
   "os/exec"
   "path"
   "path/filepath"
   "strings"
@@ -280,6 +281,12 @@
   return nil
}
func UnTarGzByCmd(srcFile string, dstPath string) (string,error) {
   cmd := exec.Command("tar","-zxvf", srcFile, "-C", dstPath)
   outPut, err := cmd.Output()
   return string(outPut), err
}
// 因为要在 defer 中关闭文件,所以要单独创建一个函数
func unTarFile(dstFile string, tr *tar.Reader) error {
   // 创建空文件,准备写入解包后的数据
@@ -298,12 +305,6 @@
   return nil
}
// 判断档案是否存在
func Exists(name string) bool {
   _, err := os.Stat(name)
   return err == nil || os.IsExist(err)
}
// 判断文件是否存在
func FileExists(filename string) bool {
   fi, err := os.Stat(filename)
@@ -316,6 +317,11 @@
   return (err == nil || os.IsExist(err)) && fi.IsDir()
}
func CopyDirByCmd(src ,dest string) (string,error) {
   cmd := exec.Command("cp","-r", src, dest)
   outPut, err := cmd.Output()
   return string(outPut), err
}
//文件夹复制
func CopyDir(src string, dest string) {