Преглед изворни кода

修复windowsd路径问题

huangyh пре 6 година
родитељ
комит
ea088c1550
2 измењених фајлова са 5 додато и 2 уклоњено
  1. 2 1
      client/engineclient.go
  2. 3 1
      client/utils.go

+ 2 - 1
client/engineclient.go

@@ -151,14 +151,15 @@ func (c *EngineClient) GenerateToPath(xmlfile string,dest_path string)  {
 				os.MkdirAll(filepath.Dir(path), os.ModePerm)
 				ioutil.WriteFile(path, result.Data[i].Content, os.ModePerm)
 			} else if ft =="sql"{
-				os.MkdirAll(filepath.Dir(path), os.ModePerm)
 				if strings.Index(path, "_gen.xml") > 0 {
+					os.MkdirAll(filepath.Dir(path), os.ModePerm)
 					ioutil.WriteFile(path, result.Data[i].Content, os.ModePerm)
 				} else {
 					_, err := os.Stat(path)
 					if err == nil {
 						//ioutil.WriteFile(path+"_new", result.Data[i].Content, os.ModePerm)
 					} else if os.IsNotExist(err) {
+						os.MkdirAll(filepath.Dir(path), os.ModePerm)
 						ioutil.WriteFile(path, result.Data[i].Content, os.ModePerm)
 					}
 				}

+ 3 - 1
client/utils.go

@@ -14,7 +14,9 @@ import (
  * @param srcPath  		需要拷贝的文件夹路径: D:/test
  * @param destPath		拷贝到的位置: D:/backup/
  */
-func CopyDir(srcPath string, destPath string) error {
+func CopyDir(srcPath1 string, destPath1 string) error {
+	srcPath := strings.Replace(srcPath1, "\\", "/", -1)
+	destPath := strings.Replace(destPath1, "\\", "/", -1)
 	//检测目录正确性
 	if srcInfo, err := os.Stat(srcPath); err != nil {
 		fmt.Println(err.Error())