对AndroidStudio生成的项目进行压缩

时间:2021-08-02 15:52:52

   

   在学习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)

 

相关文章