当前位置: 首页 > news >正文

对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

相关文章:

  • 基于TFTP协议的远程升级设计
  • 正则须知(以后还会添加)
  • ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第五章:排序、分页和路由...
  • pandas常用函数之shift
  • 避免数据二次提交的处理方式
  • 磁盘配额实例详解
  • 框架与超链接的小示例
  • chrome的功能Copy as cURL
  • hibernate-部分字段查询方案
  • SQL语句-创建索引
  • Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析
  • ctime 写到文件
  • CentOS 5.4 final下Systemtap的安装
  • |BZOJ 1477|数论|青蛙的约会
  • 一个简单的通讯服务框架(大家发表意见一起研究)JAVA版本
  • 345-反转字符串中的元音字母
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • CSS 三角实现
  • CSS盒模型深入
  • github指令
  • HomeBrew常规使用教程
  • Java面向对象及其三大特征
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Vue2.x学习三:事件处理生命周期钩子
  • 安装python包到指定虚拟环境
  • 闭包--闭包作用之保存(一)
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 从重复到重用
  • 和 || 运算
  • 聚类分析——Kmeans
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 温故知新之javascript面向对象
  • 一、python与pycharm的安装
  • 由插件封装引出的一丢丢思考
  • 数据可视化之下发图实践
  • ​iOS安全加固方法及实现
  • #define、const、typedef的差别
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #每日一题合集#牛客JZ23-JZ33
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (11)MATLAB PCA+SVM 人脸识别
  • (3)llvm ir转换过程
  • (pytorch进阶之路)扩散概率模型
  • (Ruby)Ubuntu12.04安装Rails环境
  • (办公)springboot配置aop处理请求.
  • (层次遍历)104. 二叉树的最大深度
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (淘宝无限适配)手机端rem布局详解(转载非原创)