import os# 查找所有没有用到的layout
def findLayout(path):filePath = "F:/workspace/android/app/src/main"
    keyWord = ["R.layout.","@layout/"]# 记录drawable文件夹下的XML文件名(不带路径)
    stringUsedLayout = []# 记录所有的图片(全路径名)
    stringLayout = []string1 = []with open(path, 'a', encoding='utf-8') as wf:# 遍历当前目录
        for root, dirs, files in os.walk(filePath):# 遍历文件
            for file in files:# pathFiles 是路径+文件名=绝对路径数组
                pathFiles = os.path.join(root, file)# 查找drawable目录下的xml文件
                if "\\layout\\" in pathFiles:stringLayout.append(pathFiles)if ".java" in pathFiles or ".xml" in pathFiles:# 读取每个文件
                    with open(pathFiles, 'r', encoding='utf-8') as w:# 读取文件的每一行
                        for lines in w:for key in keyWord:if key in lines:str = lines.split(key)[1]if ")" in str:str = str.split(")")[0]if ";" in str:str = str.split(";")[0]if "," in str:str = str.split(",")[0]if "\"" in str:str = str.split("\"")[0]if str not in stringUsedLayout:stringUsedLayout.append(str)for s in stringLayout:str = s.split("\\layout\\")[1].split(".xml")[0];if str not in stringUsedLayout and str not in string1:string1.append(str)wf.write(str)wf.write("\n")# 删除未使用到的布局文件
                os.remove(s)if __name__ == '__main__':path = "E:/text/Content.txt"
    findLayout(path)

利用Python删除Android项目中未使用的layout相关推荐

  1. 【Python数据分析】利用Python删除EXCEL表格中指定的列数据或行数据

    如何利用Python删除EXCEL表格中指定的列数据?今天与大家一起分享一下DataFrame对象的drop()函数,drop()函数可根据标签删除EXCEL表格中的列数据或行数据,其语法格式如下: ...

  2. 怎么用python编写个apk_【android】如何利用python做Android项目自动化构建,并一键实现构建结果发送到钉钉通知以及通过二维码下载apk或者其他处理等功能...

    今天我们来谈一谈用python做Android项目自动化构建的过程.我们知道在常规的Android开发过程中,开发人员打包的时候需要在Android Studio当中进行,或者通过gradle命令,但 ...

  3. android项目中导入opencv库,将第二个JNI库包含到我的Android项目(OpenCV)后...

    我试图将OpenCV添加到我现有的Android项目中,但是在合并它们时遇到了以下错误: 12-08 16:15:21.951 22052-22052/ai.inbi.face_recognition ...

  4. android项目中刷新activity界面

    android项目中在sqlite数据库插入/更新/删除数据后: 1. 刷新当前activity界面数据(手动刷新): 在activity类下新增一个refresh()方法: /*** 刷新, 这样的 ...

  5. 关于如何正确地在android项目中添加第三方jar包

                  在android项目中添加第三方jar包虽然不是一个很复杂的问题,但是确实给很多开发者带来了不小的困扰.我自己就曾经碰到过calss not found exception ...

  6. 利用java实现android项目结构API文档

    利用java实现android项目结构API文档 2012-11-16 快速生成API文档列表 在android项目中的.CLASSPATH文件里添加android.jar路径 例如: <cla ...

  7. Android项目中如何用好构建神器Gradle?

    摘要:本文作者贾吉鑫为大众点评Android工程师,在进行团队并行开发时,分库遇到的问题很多都要通过Gradle脚本解决.Gradle虽为构建神器,但学习曲线比较陡峭,要想在Android项目中用好G ...

  8. Android项目中最火最常用的优秀开源项目(很有用)

    Android项目中最火最常用的优秀开源项目 分类 详细 框架名称 简介 Star 数 最近 更新 UI 刷新 SmartRefreshLayout Android 智能下拉刷新框架 7.7k 1天 ...

  9. 使用脚本删除ios工程中未使用图片

    使用脚本删除ios工程中未使用图片 最近在读唐巧大神的<iOS开发进阶>,学到了一个大招:使用脚本删除ios中未使用的图片(纸书上有点小问题,参考github上的issue:使用脚本删除i ...

  10. 如何利用python将excel表格中筛选出来的每一份数据各自另存为新的excel文件?

    如何利用python将excel表格中筛选出来的每一份数据各自另存为新的excel文件? 1.问题描述 2.解决过程 2.1 问题分析: 2.2 解决思路 3.运行结果 1.问题描述 最近在处理一堆工 ...

最新文章

  1. php.ini Xdebug配置
  2. response.redirect 正在中止线程
  3. 在windows上搭建react-native的android环境
  4. 速卖通运营之如何提升商品动销率
  5. FastCGI中文规范
  6. centos 6.5 防火墙开放指定端口
  7. java final class 性能_java中final修饰基本变量后的效率问题
  8. 特征工程之特征预处理
  9. 运维之linux系统故障排查思路
  10. 腾达无线usb wifi 网卡u1/u3 RTL8192EU在centos7.6/7.7的编译适配
  11. 2022医院三基考试加血提分每日一练及答案
  12. 如何自动备份指定文件扩展名的文件?
  13. PostFixサーバーインストール手順書
  14. python敲七游戏代码_Python_day04_2018.7.5-(Lis列表的介绍,增删改查)
  15. tplink720n变无线打印服务器,TL-WR720N路由器无线路由模式设置
  16. DiscoNet:基于Distilled Collaboration Graph的V2V协同感知
  17. Kubernetes Pod垂直自动伸缩
  18. 第三部分:(主从)复合句——第三章:状语从句
  19. CH9121网络模块与阿里云PHP服务器通信,实现HTTP-GET/POST
  20. 入行产品经理所需的准备

热门文章

  1. 爬取实习僧工作岗位信息
  2. 基于51单片机WIFI遥控防盗电子密码锁APP控制方案原理图设计
  3. 2019年春季学期《C语言程序设计II》助教注意事项
  4. Stacked Hourglass笔记源码(一)网络结构
  5. swing html 字体颜色,swing sister
  6. mapbox-gl:创建Marker
  7. 竖流式沉淀池三角堰计算_一种辐流式沉淀池的双侧堰出水构造的制作方法
  8. 方舟手游修改服务器难度,方舟手游中途可以修改难度吗
  9. 国内就能读的中国人民大学与加拿大女王大学金融硕士,为职业发展的下一个阶段积蓄能量
  10. [Vmware]VCSA部署及遇到的问题