| | |
| | | "io/ioutil" |
| | | "log" |
| | | "os" |
| | | "os/exec" |
| | | "path" |
| | | "path/filepath" |
| | | "strings" |
| | |
| | | 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 { |
| | | // 创建空文件,准备写入解包后的数据 |
| | |
| | | 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) |
| | |
| | | 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) { |