文件过滤方法及装置、电子设备、存储介质制造方法及图纸

技术编号:26031088 阅读:22 留言:0更新日期:2020-10-23 21:08
本公开提供了一种文件过滤方法及装置、电子设备、存储介质,涉及计算机技术领域。该文件过滤方法包括:响应于针对项目文件中目标文件区域的无用导入查询操作,获取输入的指定路径;根据指定路径在项目文件中确定指定路径对应的实现文件集合;遍历实现文件集合对应的文件路径,以过滤筛选得到实现文件集合中实现文件对应的无用导入集合;根据无用导入集合中的无用导入文件与实现文件集合中实现文件的关联关系,将无用导入集合整理成预设格式的输出数据并输出。本公开实施例的技术方案能够根据开发人员各自负责的模块定位自动查找项目文件中的无用导入,提升无用导入的查询效率以及查询的准确度。

【技术实现步骤摘要】
文件过滤方法及装置、电子设备、存储介质
本公开涉及计算机
,具体而言,涉及一种文件过滤方法、文件过滤装置、电子设备以及计算机可读存储介质。
技术介绍
移动客户端的项目文件在经过多次版本迭代后,通常会出现编译时间过长,代码量过多,依赖导入过多的情况。为了对移动客户端做出性能优化,通常需要对现有的依赖关系进行梳理,查找出无用导入。目前,查找移动客户端的项目文件中的无用导入,需要技术人员对整个项目文件从零到一整个熟悉,其次还需要技术人员手动逐级比对查看,才能确认是否有多余的导入。此人工方法操作不仅繁琐,导致无用导入查询效率低下,而且容易遗漏,导致查找的无用导入准确率较低。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开实施例的目的在于提供一种文件过滤方法、文件过滤装置、电子设备以及计算机可读存储介质,进而至少在一定程度上克服相关技术方案中不能自动查询移动客户端的项目文件中的无用导入,导致无用导入查询效率较低,准确度较低的问题。本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。根据本公开实施例的第一方面,提供了一种文件过滤方法,包括:响应于针对项目文件中目标文件区域的无用导入查询操作,获取输入的指定路径;根据所述指定路径在所述项目文件中确定所述指定路径对应的实现文件集合;遍历所述实现文件集合对应的文件路径,以过滤筛选得到所述实现文件集合中实现文件对应的无用导入集合;根据所述无用导入集合中的无用导入文件与所述实现文件集合中实现文件的关联关系,将所述无用导入集合整理成预设格式的输出数据并输出。在本公开的一些示例实施例中,基于前述方案,所述项目文件还包括头文件;所述遍历所述实现文件集合对应的文件路径,以过滤筛选得到所述实现文件集合中实现文件对应的无用导入集合,包括:根据第一标识信息在所述项目文件中进行查找,确定所述头文件对应的文件名集合;基于第二标识信息确定所述实现文件集合对应的文件路径;结合所述文件名集合遍历所述实现文件集合对应的文件路径,过滤筛选得到所述实现文件集合中实现文件对应的无用导入集合。在本公开的一些示例实施例中,基于前述方案,结合所述文件名集合遍历所述实现文件集合对应的文件路径,过滤筛选得到所述实现文件集合中实现文件对应的无用导入集合,包括:确定所述文件名集合中的文件名是否与所述文件路径中的实现文件对应的文件名相匹配;响应于所述文件名集合中的目标文件名与所述文件路径中的实现文件对应的文件名相匹配,将所述目标文件名从所述文件名集合中剔除;将过滤后的所述文件名集合对应的头文件确定为所述实现文件集合中实现文件对应的无用导入集合。在本公开的一些示例实施例中,基于前述方案,将过滤后的所述文件名集合对应的头文件确定为所述实现文件集合中实现文件对应的无用导入集合,还包括:根据预设白名单对过滤后的所述文件名集合进行白名单过滤操作,以将过滤后的所述文件名集合中属于白名单的头文件进行过滤并确定为所述实现文件集合中实现文件对应的无用导入集合。在本公开的一些示例实施例中,基于前述方案,所述项目文件还包括声明文件,所述将过滤后的所述文件名集合对应的头文件确定为所述实现文件集合中实现文件对应的无用导入集合,包括:确定所述无用导入集合中的文件名是否与所述声明文件对应的文件名相匹配;响应于所述无用导入集合中的文件名与所述声明文件对应的文件名相匹配,将匹配的所述文件名从所述无用导入集合中剔除;将重过滤后的所述文件名集合对应的头文件确定为所述实现文件集合中实现文件对应的无用导入集合。在本公开的一些示例实施例中,基于前述方案,在将所述无用导入集合整理成预设格式的输出数据并输出之后,所述方法还包括:响应于对所述输出数据的删除操作,将所述删除操作选取的所述无用导入文件从所述项目文件中删除;或者响应于对所述输出数据的注释操作,将所述注释操作对所述无用导入文件的注释信息添加到所述项目文件中。在本公开的一些示例实施例中,基于前述方案,在响应于针对项目文件中目标文件区域的无用导入查询操作,获取输入的指定路径之后,所述方法还包括:对所述指定路径进行判空处理;响应于判定所述指定路径中不存在或者没有实现文件,结束针对所述项目文件中所述目标文件区域的无用导入查询操作。根据本公开实施例的第二方面,提供了一种文件过滤装置,包括:路径获取模块用于响应于针对项目文件中目标文件区域的无用导入查询操作,获取输入的指定路径;实现文件集合获取模块用于根据所述指定路径在所述项目文件中确定所述指定路径对应的实现文件集合;无用导入集合确定模块用于遍历所述实现文件集合对应的文件路径,以过滤筛选得到所述实现文件集合中实现文件对应的无用导入集合;无用导入集合输出模块用于根据所述无用导入集合中的无用导入文件与所述实现文件集合中实现文件的关联关系,将所述无用导入集合整理成预设格式的输出数据并输出。在本公开的一种示例性实施例中,基于前述方案,所述无用导入集合确定模块包括:文件名集合确定单元,用于根据第一标识信息在所述项目文件中进行查找,确定所述头文件对应的文件名集合;文件路径确定单元,用于基于第二标识信息确定所述实现文件集合对应的文件路径;无用导入集合确定单元,用于结合所述文件名集合遍历所述实现文件集合对应的文件路径,过滤筛选得到所述实现文件集合中实现文件对应的无用导入集合。在本公开的一种示例性实施例中,基于前述方案,所述无用导入集合确定单元还被配置为:确定所述文件名集合中的文件名是否与所述文件路径中的实现文件对应的文件名相匹配;响应于所述文件名集合中的目标文件名与所述文件路径中的实现文件对应的文件名相匹配,将所述目标文件名从所述文件名集合中剔除;将过滤后的所述文件名集合对应的头文件确定为所述实现文件集合中实现文件对应的无用导入集合。在本公开的一种示例性实施例中,基于前述方案,所述无用导入集合确定单元还被配置为:根据预设白名单对过滤后的所述文件名集合进行白名单过滤操作,以将过滤后的所述文件名集合中属于白名单的头文件进行过滤并确定为所述实现文件集合中实现文件对应的无用导入集合。在本公开的一种示例性实施例中,基于前述方案,所述无用导入集合确定单元还被配置为:确定所述无用导入集合中的文件名是否与所述声明文件对应的文件名相匹配;响应于所述无用导入集合中的文件名与所述声明文件对应的文件名相匹配,将匹配的所述文件名从所述无用导入集合中剔除;将重过滤后的所述文件名集合对应的头文件确定为所述实现文件集合中实现文件对应的无用导入集合。在本公开的一种示例性实施例中,基于前述方案,所述文件过滤装置还包括:无用导入删除单元,用于响应于对所述输出数据的删除操作,将所述删除操作选取的所述无用导入文件从所述项目文件中删除;或者无用导入注释单元,用于响应于对所述输出数据的注释操作,将所述注释操作对所述无用导入文件的注释信息添加到所述项目文件中。在本公开的一本文档来自技高网...

【技术保护点】
1.一种文件过滤方法,其特征在于,包括:/n响应于针对项目文件中目标文件区域的无用导入查询操作,获取输入的指定路径;/n根据所述指定路径在所述项目文件中确定所述指定路径对应的实现文件集合;/n遍历所述实现文件集合对应的文件路径,以过滤筛选得到所述实现文件集合中实现文件对应的无用导入集合;/n根据所述无用导入集合中的无用导入文件与所述实现文件集合中实现文件的关联关系,将所述无用导入集合整理成预设格式的输出数据并输出。/n

【技术特征摘要】
1.一种文件过滤方法,其特征在于,包括:
响应于针对项目文件中目标文件区域的无用导入查询操作,获取输入的指定路径;
根据所述指定路径在所述项目文件中确定所述指定路径对应的实现文件集合;
遍历所述实现文件集合对应的文件路径,以过滤筛选得到所述实现文件集合中实现文件对应的无用导入集合;
根据所述无用导入集合中的无用导入文件与所述实现文件集合中实现文件的关联关系,将所述无用导入集合整理成预设格式的输出数据并输出。


2.根据权利要求1所述的文件过滤方法,其特征在于,所述项目文件还包括头文件;
所述遍历所述实现文件集合对应的文件路径,以过滤筛选得到所述实现文件集合中实现文件对应的无用导入集合,包括:
根据第一标识信息在所述项目文件中进行查找,确定所述头文件对应的文件名集合;
基于第二标识信息确定所述实现文件集合对应的文件路径;
结合所述文件名集合遍历所述实现文件集合对应的文件路径,过滤筛选得到所述实现文件集合中实现文件对应的无用导入集合。


3.根据权利要求2所述的文件过滤方法,其特征在于,结合所述文件名集合遍历所述实现文件集合对应的文件路径,过滤筛选得到所述实现文件集合中实现文件对应的无用导入集合,包括:
确定所述文件名集合中的文件名是否与所述文件路径中的实现文件对应的文件名相匹配;
响应于所述文件名集合中的目标文件名与所述文件路径中的实现文件对应的文件名相匹配,将所述目标文件名从所述文件名集合中剔除;
将过滤后的所述文件名集合对应的头文件确定为所述实现文件集合中实现文件对应的无用导入集合。


4.根据权利要求3所述的文件过滤方法,其特征在于,将过滤后的所述文件名集合对应的头文件确定为所述实现文件集合中实现文件对应的无用导入集合,还包括:
根据预设白名单对过滤后的所述文件名集合进行白名单过滤操作,以将过滤后的所述文件名集合中属于白名单的头文件进行过滤并确定为所述实现文件集合中实现文件对应的无用导入集合。


5.根据权利要求4所述的文件过滤方法,其特征在于,所述项目文件还包括声明文件,所述将过滤后的所述文件名集合对应的头文件确定为所述实现文件集...

【专利技术属性】
技术研发人员:石磊
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1