|
|
@ -129,20 +129,20 @@ func DecompressZip(zpFname string) error { |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
return err |
|
|
return err |
|
|
} |
|
|
} |
|
|
dir := filepath.Dir(zpFname) |
|
|
// 取zip文件的绝对路径的文件夹。会默认解压到files下,暂停使用
|
|
|
fmt.Printf("zip file path:%s\n", dir) |
|
|
// dir := filepath.Dir(zpFname)
|
|
|
|
|
|
|
|
|
defer archive.Close() |
|
|
defer archive.Close() |
|
|
// 遍历目录
|
|
|
// 遍历目录
|
|
|
for _, f := range archive.File { |
|
|
for _, f := range archive.File { |
|
|
// zip 解压的时候,路径为监听的路径
|
|
|
// zip 解压的时候,路径为监听的路径
|
|
|
filePath := filepath.Join(config.G.FilePath, f.Name) |
|
|
filePath := filepath.Join(config.G.FilePath, f.Name) |
|
|
|
|
|
// 暂停原因 屏蔽解压到files 目录下
|
|
|
//filePath := filepath.Join(dir, f.Name)
|
|
|
//filePath := filepath.Join(dir, f.Name)
|
|
|
if f.FileInfo().IsDir() { |
|
|
if f.FileInfo().IsDir() { |
|
|
os.MkdirAll(filePath, os.ModePerm) |
|
|
os.MkdirAll(filePath, os.ModePerm) |
|
|
continue |
|
|
continue |
|
|
} |
|
|
} |
|
|
// 父文件夹开始闯将目录
|
|
|
// 父文件夹开始创建目录
|
|
|
if err := os.MkdirAll(filepath.Dir(filePath), os.ModePerm); err != nil { |
|
|
if err := os.MkdirAll(filepath.Dir(filePath), os.ModePerm); err != nil { |
|
|
return fmt.Errorf("failed to make directory (%v)", err) |
|
|
return fmt.Errorf("failed to make directory (%v)", err) |
|
|
} |
|
|
} |
|
|
|