checkGit.py 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/usr/bin/env python
  2. # -*- encoding: utf-8 -*-
  3. '''
  4. @Author : liuyuqi
  5. @Contact : liuyuqi.gov@msn.cn
  6. @Time : 2020/06/08 04:32:47
  7. @Version : 1.0
  8. @License : Copyright © 2017-2020 liuyuqi. All Rights Reserved.
  9. @Desc : 批量查询git远程状态是否有代码更新,打包成可执行文件
  10. '''
  11. import os
  12. import sys
  13. import time
  14. import re
  15. depth = 2
  16. def getStatus(root):
  17. files = os.listdir(root)
  18. dirs = []
  19. for file in files:
  20. file_path = os.path.join(root, file)
  21. if os.path.isdir(file_path):
  22. dirs.append(file)
  23. if ".git" in dirs:
  24. os.chdir(root)
  25. with os.popen("git status") as p:
  26. output = p.read()
  27. resData = re.split("\n", output)
  28. if len(resData) > 2:
  29. print(root, "", resData[1])
  30. else:
  31. for dir in dirs:
  32. getStatus(os.path.join(root, dir))
  33. if __name__ == "__main__":
  34. parms=sys.argv
  35. if len(parms)!=2:
  36. print("请输入路径:eg:D:/xx/github/")
  37. else:
  38. getStatus(parms[1])
  39. os.system("pause")