提交修改

master
15128022404 2 years ago
parent a6bc9fb97f
commit 542ccfcb99

@ -8,6 +8,22 @@ import (
"os"
)
//PathExists 判断一个文件或文件夹是否存在
//输入文件路径根据返回的bool值来判断文件或文件夹是否存在
func PathExists(path string) (bool, string) {
if len(path) == 0 {
return false, "path 不能为空"
}
_, err := os.Stat(path)
if err == nil {
return true, "存在"
}
if os.IsNotExist(err) {
return false, "path路径文件不存在"
}
return false, "path路径文件不存在"
}
func readFileToStr(path string) string {
content, err := ioutil.ReadFile(path)
if err != nil {
@ -73,30 +89,38 @@ var key = flag.String("key", "", "加密秘钥-限制大小写字母数字16位
func main() {
flag.Parse()
//fmt.Println(*mode)
//fmt.Println(*path)
//验证操作文件路径是否有效
flag, message := PathExists(*path)
if !flag {
fmt.Printf(message)
} else {
// 输出路径设置
var out string = *path
var modeName string
if len(*outPath) != 0 {
out = *outPath
}
//验证秘钥是否有效
if len(*key) == 16 {
util.InitBykey(*key)
} else if (len(*key) > 0) && (len(*key) < 16) {
fmt.Printf("秘钥限制大小写字母数字16位")
}
if len(*path) == 0 {
fmt.Printf("path 不能为空")
} else if *mode != "en" && *mode != "de" {
//验证mode 输入是否正确
if *mode != "en" && *mode != "de" {
fmt.Printf("mode 只能是 en 或者 de")
//执行加密
} else if *mode == "en" {
modeName = "加密"
enFileToOutPath(*path, out)
//执行解密
} else if *mode == "de" {
modeName = "解密"
deFileToOutPath(*path, out)
}
fmt.Println(modeName + "成功,被" + modeName + "文件是在: " + *path + " " + modeName + "后文件生产在:" + out)
}
//test()
// testGenFile("C:\\METSIM\\example\\gascleaning_1.5_30.sfw",
// "C:\\Users\\61778\\Desktop\\testGoED\\gascleaning_1.5_30.sfw.EN",

Loading…
Cancel
Save