Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

61 rinda
1.6 KiB

  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3. import sys
  4. import os, os.path
  5. import subprocess
  6. import shutil
  7. def LzmaUncompressFile(filePath, filePathNew):
  8. if not os.path.exists(filePath):
  9. return
  10. if not os.path.isfile(filePath):
  11. return
  12. cmd = 'LzmaUncompress.exe {0} {1}'.format(filePath, filePathNew)
  13. # print(cmd)
  14. subprocess.call(cmd)
  15. # dir 目录下存放的是未解密的*.7z文件
  16. # dirNew 目录是解密后归档的文件所在的目录
  17. def LzmaUncompressDir(dir, dirNew):
  18. if not os.path.exists(dir):
  19. return
  20. if not os.path.isdir(dir):
  21. return
  22. fileList = os.listdir(dir)
  23. fileCount = len(fileList)
  24. fileIndex = 0;
  25. for file in fileList:
  26. if file != ".gitignore":
  27. dirdst = dirNew
  28. arr = file.split("_")
  29. if len(arr) >= 5:
  30. messageKey = arr[3]
  31. dateTime = arr[4][:8]
  32. dirdst = os.path.join(dirdst, messageKey)
  33. dirdst = os.path.join(dirdst, dateTime)
  34. if not os.path.exists(dirdst):
  35. os.makedirs(dirdst)
  36. filePath = os.path.join(dir, file)
  37. filePathNew = os.path.join(dirdst, file)
  38. filePathNew += ".log"
  39. LzmaUncompressFile(filePath, filePathNew)
  40. os.remove(filePath)
  41. fileIndex += 1
  42. print("{} / {}".format(fileIndex, fileCount))
  43. if __name__ == '__main__':
  44. args_num = len(sys.argv)
  45. if args_num >= 2:
  46. dirOld = sys.argv[1]
  47. dirNew = sys.argv[2]
  48. LzmaUncompressDir(dirOld, dirNew)