zoukankan      html  css  js  c++  java
  • 对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)
  • 相关阅读:
    存储过程
    Java抽象类与接口的区别
    Spring资源
    30分钟搞定后台登录界面(103个后台PSD源文件、素材网站)
    单例模式(Singleton)的同步锁synchronized
    常用快捷键大全
    设计模式学习总结(一)——设计原则与UML统一建模语言
    git命令
    Test测试方法
    oracle表分区
  • 原文地址:https://www.cnblogs.com/Engi-xx/p/6269515.html
Copyright © 2011-2022 走看看