资源筛查方法、装置、电子设备和存储介质制造方法及图纸

技术编号:25041467 阅读:15 留言:0更新日期:2020-07-29 05:32
本申请公开了资源筛查方法、装置、电子设备和存储介质,涉及资源管理领域。具体实现方案为:获取至少一个资源代码和至少一个资源文件;对于至少一个资源文件中的每个资源文件,在至少一个资源代码没有使用资源文件的情况下,确定资源文件为无用资源;其中,对于至少一个资源代码中的第一资源代码,如果第一资源代码中的资源名称与资源文件所在的文件夹的名称不同,则确定第一资源代码没有使用资源文件。本申请实施例可以提高筛查无用资源的准确性。

【技术实现步骤摘要】
资源筛查方法、装置、电子设备和存储介质
本申请涉及数据处理领域,尤其涉及资源管理领域。
技术介绍
通常,应用程序开发工程中,会使用到大量资源文件,例如用于向用户展示的图片、动画、文字、音频等。随着开发人员对应用程序的修改,应用程序中的一些资源文件可能已经不被使用了,但仍存放在工程文件库中。冗余的资源文件增加了工程文件库的数据量,影响工程开发的各项性能指标。现有技术缺乏准确筛查出未被使用的资源文件的方法。
技术实现思路
本申请实施例提供一种资源筛查方法,包括:获取至少一个资源代码和至少一个资源文件;对于至少一个资源文件中的每个资源文件,在至少一个资源代码没有使用资源文件的情况下,确定资源文件为无用资源;其中,对于至少一个资源代码中的第一资源代码,如果第一资源代码中的资源名称与资源文件所在的文件夹的名称不同,则确定第一资源代码没有使用资源文件。本申请实施例还提供一种资源筛查装置,包括:第一获取模块,用于获取至少一个资源代码和至少一个资源文件;确定模块,用于对于至少一个资源文件中的每个资源文件,在至少一个资源代码没有使用资源文件的情况下,确定资源文件为无用资源;其中,对于至少一个资源代码中的第一资源代码,如果第一资源代码中的资源名称与资源文件所在的文件夹的名称不同,则确定第一资源代码没有使用资源文件。本申请实施例还提供一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本申请实施例中任意一种资源筛查方法。本申请实施例还提供一种存储有计算机指令的非瞬时计算机可读存储介质,计算机指令用于使计算机执行本申请实施例中任意一种资源筛查方法。上述申请中的一个实施例具有如下优点或有益效果:本申请实施例通过确定资源文件是否被资源代码使用,实现对无用资源的筛查。在确定资源文件是否被资源代码使用的过程中,如果第一资源代码中的资源名称与资源文件所在的文件夹的名称不同,则确定第一资源代码没有使用资源文件。即便第一资源代码中的资源名称可能与实际使用的资源文件的名称不同,也能够准确确定资源文件是否被第一资源代码使用,提高了筛查无用资源的准确性。上述可选方式所具有的其他效果将在下文中结合具体实施例加以说明。附图说明附图用于更好地理解本方案,不构成对本申请的限定。其中:图1是根据本申请一实施例的资源筛查方法的示意性流程图;图2是根据本申请另一实施例的资源筛查方法的示意性流程图;图3是根据本申请又一实施例的资源筛查方法的示意图;图4是根据本申请又一实施例的资源筛查方法中的交互界面示意图;图5是根据本申请一实施例的资源筛查装置的示意图;图6是根据本申请另一实施例的资源筛查装置的示意图;图7是用来实现本申请实施例的资源筛查方法的电子设备的框图。具体实施方式以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。在用于存放应用程序开发工程的各类文件的工程文件库中,冗余资源包括但不限于未被使用的资源文件和/或重复的资源文件。一种筛查未被使用的资源文件的方式是:根据代码中是否包含资源文件的名称,确定该资源文件是否被代码使用,从而筛查出未被使用的资源文件。但是,受开发者工作习惯、不同开发阶段的需求等因素的影响,在代码中使用的资源名称可能与被使用的资源文件的名称不一致。例如,对于后缀为jpg、png、tif等图片类型的资源文件,开发人员可以将资源文件拖拽到工程文件库中。工程文件库中会自动生成一个和资源文件同名的文件夹,使该文件夹包含该资源文件。在代码中,会利用该文件夹的名称关联到该文件夹中的资源文件,实现该代码对资源文件的调用。然而,一些开发人员会在工程文件库中对自动生成的文件夹进行重新命名,导致代码中的名称和实际使用的资源文件的名称不一致。基于此,通过识别代码中是否包含资源文件的名称,无法准确判断资源文件是否被代码使用。图1是本申请实施例资源筛查方法的示意性流程图。该方法包括:步骤S11、获取至少一个资源代码和至少一个资源文件;步骤S12、对于至少一个资源文件中的每个资源文件,在上述至少一个资源代码没有使用资源文件的情况下,确定资源文件为无用资源;其中,对于至少一个资源代码中的第一资源代码,如果第一资源代码中的资源名称与资源文件所在的文件夹的名称不同,则确定第一资源代码没有使用资源文件。本申请实施例通过确定资源文件是否被资源代码使用,实现对无用资源的筛查。在确定资源文件是否被资源代码使用的过程中,如果第一资源代码中的资源名称与资源文件所在的文件夹的名称不同,则确定第一资源代码没有使用资源文件。即便第一资源代码中的资源名称可能与实际使用的资源文件的名称不同,也能够准确确定资源文件是否被第一资源代码使用,提高了筛查无用资源的准确性。本申请实施例中,资源文件包括在应用程序运行时可以直接调用出来向用户展示的各种文件,例如图片、文字、视频、音频等。一般可通过资源文件的命名后缀表示资源文件的类型,例如jpg、png、gif、json等。资源代码为用于调用资源文件的代码。在工程文件库中,应用程序的各部分进程的代码可以用多个代码文件进行保存。工程文件库中包括多个代码文件,每个代码文件包括资源代码在内的多条代码。示例性地,可以根据用户输入的筛查条件和/或排除条件获取至少一个资源代码和至少一个资源文件。例如,在资源筛查方法中,还包括:获取用户输入的筛查条件和排除条件。相应地,步骤S11包括:获取符合筛查条件并在排除条件以外的至少一个资源代码和至少一个资源文件。上述示例性实施方式可以根据用户的需求,对筛查资源文件和资源代码的范围进行限缩,提高了资源筛查的效率。其中,筛查条件可以包括待筛查工程文件路径、待筛查资源文件路径、待筛查代码文件路径等。如果一个文件存放在这些路径下,则获取该文件。筛查条件还可以包括指定资源文件类型和/或指定代码文件类型。相应地,可以获取指定类型的资源文件和代码文件。排除条件可包括资源文件路径黑名单、代码文件路径黑名单等。资源文件路径黑名单可包括多个资源文件存放路径。代码文件路径黑名单可包括多个代码文件存放路径。如果一个文件的存放路径不在这些黑名单中,则可以获取该文件。示例性地,可以允许用户输入多个筛查条件和多个排除条件。步骤S11中,先获取符合各筛查条件且不在排除条件中的资源文件和代码文件,再从这些代码文件中找到资源代码。在具体实施时,可以对获取到的资源文件进行遍历,确定每一个资源文件是否被至少一个资源代码使用,从而确定该资源文件是否本文档来自技高网...

【技术保护点】
1.一种资源筛查方法,其特征在于,包括:/n获取至少一个资源代码和至少一个资源文件;/n对于所述至少一个资源文件中的每个资源文件,在所述至少一个资源代码没有使用所述资源文件的情况下,确定所述资源文件为无用资源;其中,对于所述至少一个资源代码中的第一资源代码,如果所述第一资源代码中的资源名称与所述资源文件所在的文件夹的名称不同,则确定所述第一资源代码没有使用所述资源文件。/n

【技术特征摘要】
1.一种资源筛查方法,其特征在于,包括:
获取至少一个资源代码和至少一个资源文件;
对于所述至少一个资源文件中的每个资源文件,在所述至少一个资源代码没有使用所述资源文件的情况下,确定所述资源文件为无用资源;其中,对于所述至少一个资源代码中的第一资源代码,如果所述第一资源代码中的资源名称与所述资源文件所在的文件夹的名称不同,则确定所述第一资源代码没有使用所述资源文件。


2.根据权利要求1所述的方法,其特征在于,所述对于所述至少一个资源文件中的每个资源文件,在所述至少一个资源代码没有使用所述资源文件的情况下,确定所述资源文件为无用资源,包括:
建立待筛查资源文件集合,所述待筛查资源文件集合包含所述至少一个资源文件;
遍历所述至少一个资源代码中的每个资源代码;
在遍历到的资源代码有使用所述待筛查资源文件集合中的资源文件的情况下,将所述资源文件从所述待筛查资源文件集合中删除;
在对所述每个资源代码遍历完成后,确定所述待筛查资源文件集合中剩余的资源文件为无用资源。


3.根据权利要求1或2所述的方法,其特征在于,其中,对于所述至少一个资源代码中的每个资源代码,如果所述资源代码中的资源名称与所述资源文件的名称不同,则将所述资源代码确定为第一资源代码。


4.根据权利要求1或2所述的方法,其特征在于,其中,所述第一资源代码为包含指定资源名称的资源代码。


5.根据权利要求4所述的方法,其特征在于,其中,对于所述至少一个资源代码中的第二资源代码,如果所述第二资源代码中的资源名称与所述资源文件的名称不同,则确定所述第二资源代码没有使用所述资源文件;其中,所述第二资源代码为不包含所述指定资源名称的资源代码。


6.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:获取用户输入的筛查条件和排除条件;
所述获取至少一个资源代码和至少一个资源文件,包括:
获取符合所述筛查条件并在所述排除条件以外的至少一个资源代码和至少一个资源文件。


7.一种资源筛查装置,其特征在于,包括:
第一获取模块,用于获取至少一个资源代码和至少一个资源文件;
确定模块,用于对于所述至少一个资源文件中的每个资源文件,在所述至少一个资源代码没有使...

【专利技术属性】
技术研发人员:孟晨
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1