瀏覽代碼

修复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())