commit c79b5fd91dd27fa9e018de6707ddfe0b7b61ce66 Author: VIVIMAN Date: Wed Mar 1 13:03:53 2023 +0800 init project diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cde0123 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ + +dist/ diff --git a/.goreleaser.yaml b/.goreleaser.yaml new file mode 100644 index 0000000..7e8199d --- /dev/null +++ b/.goreleaser.yaml @@ -0,0 +1,38 @@ +# This is an example goreleaser.yaml file with some sane defaults. +# Make sure to check the documentation at http://goreleaser.com +before: + hooks: + # you may remove this if you don't use vgo + # - go mod tidy + # you may remove this if you don't need go generate +# - go generate ./... +builds: + - env: + - CGO_ENABLED=0 + id: "awesomeProject" + binary: "awesomeProject" + goos: + - darwin + - linux + - windows + goarch: + - 386 + - amd64 + - arm +archives: + - replacements: + darwin: Darwin + linux: Linux + windows: Windows + 386: i386 + amd64: x86_64 +checksum: + name_template: 'checksums.txt' +snapshot: + name_template: "v1.0.0-snapshot" +changelog: + sort: asc + filters: + exclude: + - '^docs:' + - '^test:' \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..a16908e --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 数据源本地存储已忽略文件 +/../../../../../:\EPWork\goland\awesomeProject\.idea/dataSources/ +/dataSources.local.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ diff --git a/.idea/awesomeProject.iml b/.idea/awesomeProject.iml new file mode 100644 index 0000000..5e764c4 --- /dev/null +++ b/.idea/awesomeProject.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..660bbc0 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,11 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..cc47053 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/main.go b/main.go new file mode 100644 index 0000000..c15eb68 --- /dev/null +++ b/main.go @@ -0,0 +1,52 @@ +package main + +import ( + "fmt" + "os/exec" + "path/filepath" +) + +func main() { + a, _ := filepath.Abs("./") + fmt.Printf("当前目录:%s\n", a) + + del := "rm -rf ./unzip" + fmt.Printf("执行命令:%s\n", del) + cmd := exec.Command(del) + _ = cmd.Run() + + // 执行解压操作,固定死目录和文件名称 + // drc:drc jth:jth 同目录下存在 unzip 目录(用于解压文件) + shellUnzip := fmt.Sprintf("cd %s && "+ + "export Hy7zEncryptPath=%s/drc.drc && "+ + "export Hy7zJarPath=%s/jth.jth && "+ + "export Hy7zLogFileName=%s/hy_7z.log && "+ + "/opt/apps/cn.com.epsoft.qggwy/files/qggwy/jdk/bin/java -jar -Xms512m -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=512M "+ + "%s/jth.jth unzip %s/1.hzb %s/unzip %s/unzip/Photos Z93z4H5b6z7d35b8", a, a, a, a, a, a, a, a) + fmt.Printf("执行命令:%s\n", shellUnzip) + cmd = exec.Command(shellUnzip) + _ = cmd.Run() + + mvPhotos, all := fmt.Sprintf("cd %s/unzip/Photos", a), "" + fmt.Printf("执行命令:%s\n", mvPhotos) + cmd = exec.Command(mvPhotos) + _ = cmd.Run() + for _, i := range f { + for _, i2 := range f { + all += fmt.Sprintf("cd %s/%s/ && mv * ../ && ", i, i2) + } + all += fmt.Sprintf("cd %s/ && mv * ../ && ", i) + } + all += "ls" + fmt.Printf("执行命令:%s\n", all) + cmd = exec.Command(all) + _ = cmd.Run() + + // 生成压缩包 + zipFile := fmt.Sprintf("7z a 1.zip %s/unzip/", a) + fmt.Printf("执行命令:%s\n", zipFile) + cmd = exec.Command(zipFile) + _ = cmd.Run() +} + +var f = []string{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"}