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