extend/util/zip.go
@@ -281,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 { // 创建空文件,准备写入解包后的数据 @@ -297,12 +303,6 @@ } return nil } // 判断档案是否存在 func Exists(name string) bool { _, err := os.Stat(name) return err == nil || os.IsExist(err) } // 判断文件是否存在