main.go 909 B

123456789101112131415161718192021222324252627282930313233343536
  1. package main
  2. import (
  3. "cicv-data-closedloop/common/util"
  4. "fmt"
  5. "log"
  6. "os"
  7. "strings"
  8. )
  9. // 生成插件命令
  10. func main() {
  11. //go build --buildmode=plugin -o ./so/pji/errorcode#1#21031701.so ./trigger/pji/diagnostics/errorcode#1#21031701/main/main.go
  12. // 指定目录的路径
  13. dirPath := "D:\\code\\cicv-data-closedloop\\trigger\\pji\\diagnostics"
  14. // 读取目录内容
  15. files, err := os.ReadDir(dirPath)
  16. if err != nil {
  17. log.Fatal(err)
  18. }
  19. // 遍历目录中的文件和子目录
  20. content := ""
  21. for _, file := range files {
  22. // 如果是目录
  23. if file.IsDir() {
  24. // 打印子目录名称
  25. fileName := strings.Replace(strings.Replace(file.Name(), " ", "", -1), "\n", "", -1)
  26. fmt.Println()
  27. content = content + "go build --buildmode=plugin -o ./so/pji/" + fileName + ".so ./trigger/pji/diagnostics/" + fileName + "/main/main.go" + "\n"
  28. }
  29. }
  30. util.WriteFile(content, "D:\\test.sh")
  31. }