对AndroidStudio生成的项目进行压缩

   

   在学习Android开发的时候,需要把写过的代码进行保存,但 AS生成的项目很大每次压缩会很慢,项目中有部分文件是AS自己生成的,对我来说没有用所以可以删除它。

  。。。。。。于是自己用python写个小工具进行删除顺带压缩。

 1 #-*- coding:utf-8-*-
 2 import os
 3 import zipfile
 4 
 5 #需求说明
 6 #1.获取文件路径
 7 #2.删除指定的文件夹
 8 #3.对项目文件压缩
 9 
10 import shutil
11 import  re
12 
13 #删除文件夹
14 def deletefile(filePath):
15     if os.path.exists(filePath+'\build'):
16         shutil.rmtree(filePath + '\build')
17         shutil.rmtree(filePath + '\app/build')
18     else:
19         print("False")
20 
21 #压缩文件夹
22 def startdir(startdir):
23     #截取文件名      匹配 /  -> [^/]+$
24     #               匹配   ->[^\]+$
25 
26     reg = re.findall(r"[^\]+$",startdir)
27     z = zipfile.ZipFile(reg.pop(0)+'.zip', 'w', zipfile.ZIP_DEFLATED)
28     for dirpath, dirnames, filenames in os.walk(startdir):
29         for filename in filenames:
30             z.write(os.path.join(dirpath, filename))
31 
32     z.close()
33     print("压缩完成")
34 
35 
36 if __name__ == '__main__':
37     filePath = input("filePath:")
38     print(filePath)
39     deletefile(filePath)
40     startdir(filePath)
原文地址:https://www.cnblogs.com/Engi-xx/p/6269515.html