System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,特别是涉及一种程序文件管理方法、装置、电子设备及存储介质。
技术介绍
1、电子设备上所安装的各类应用程序,分别用于实现各类业务功能。针对每种应用程序,其程序运行及功能实现均依赖于该应用程序的程序文件。
2、针对每个应用程序,程序文件之间存在错综复杂的引用关系。而针对任一程序文件,在该程序文件更新时,需要人工更新该程序文件与其他程序文件之间的引用关系,以避免程序文件间的引用关系失效所导致的程序运行错误。
3、然而,针对每个应用程序,其程序文件的数量庞大,人工管理大量程序文件间的引用关系,管理效率较低。
技术实现思路
1、本申请实施例的目的在于提供一种程序文件管理方法、装置、电子设备及存储介质,以维护程序文件间的引用关系,并提高程序文件的管理效率。具体技术方案如下:
2、第一方面,本申请实施例提供了一种程序文件管理方法,所述方法包括:
3、响应于针对第一目标文件的更新指令,获取所述第一目标文件的第一文件标识;
4、根据预设数据库所记录的文件标识与文件信息的对应关系,查找所述第一文件标识所对应的目标文件信息,其中,所述文件信息包括预先存储的各程序文件的引用信息,所述引用信息包括与该程序文件具有引用关系的程序文件的文件标识;
5、基于所查找到的引用信息,确定与所述第一目标文件具有引用关系的待更新文件的文件标识;
6、基于针对所述第一目标文件的更新操作以及所述待更新文件的文件标识,更新所述第
7、可选的,一种具体实现方式中,在所述响应于针对第一目标文件的更新指令,获取所述第一目标文件的第一文件标识之前,所述方法还包括:
8、在应用程序运行过程中,若接收到用户发出的针对第一目标文件的操作指令,则将所述操作指令作为针对所述第一目标文件的更新指令;
9、或者,
10、在应用程序开启时,若检测到第一目标文件的文件状态改变,则基于所述第一目标文件的变化情况,生成针对所述第一目标文件的更新指令。
11、可选的,一种具体实现方式中,所述引用信息还包括与该程序文件具有引用关系的程序文件的存储路径,所述相关程序文件数据还包括所述待更新文件;
12、所述基于针对所述第一目标文件的更新操作以及所述待更新文件的文件标识,更新所述第一目标文件的相关程序文件数据,包括:
13、根据所述待更新文件的文件标识所对应的存储路径,确定与所述第一目标文件具有引用关系的待更新文件;
14、基于针对所述第一目标文件的更新操作,更新所述预设数据库所记录的所述待更新文件的文件信息以及与所述第一目标文件具有引用关系的待更新文件。
15、可选的,一种具体实现方式中,所述更新指令为删除指令;所述基于针对所述第一目标文件的更新操作,更新所述预设数据库所记录的所述待更新文件的文件信息以及与所述第一目标文件具有引用关系的待更新文件,包括:
16、基于针对所述第一目标文件的删除操作,删除第一类文件中记录的所述第一目标文件的存储路径,其中,所述第一类文件为引用所述第一目标文件的程序文件;
17、在所述预设数据库中,删除所述目标文件信息,并删除所述第一类文件对应的引用信息中包括的所述第一目标文件的相关信息,以及第二类文件对应的引用信息中包括的所述第一目标文件的相关信息,其中,所述第二类文件为所述第一目标文件引用的程序文件。
18、可选的,一种具体实现方式中,所述方法还包括:
19、基于所述第一文件标识,在预设的文件类别与文件标识的对应关系中,确定与所述第一目标文件属于同一文件类别的第三类文件,并输出携带有所述第三类文件的文件标识的替换文件提示信息;
20、响应于用户基于所述替换文件提示信息发出的针对目标替换文件的选取指令,在所述目标替换文件中增加所述第二类文件的存储路径,并在所述第一类文件中增加所述目标替换文件的存储路径;
21、在所述目标替换文件的文件信息中增加所述第一类文件的相关信息以及所述第二类文件的相关信息;
22、在所述第一类文件的文件信息中增加所述目标替换文件的相关信息,并在所述第二类文件的文件信息中增加所述目标替换文件的相关信息。
23、可选的,一种具体实现方式中,所述更新指令为移动指令;所述基于针对所述第一目标文件的更新操作,更新所述预设数据库所记录的所述待更新文件的文件信息以及与所述第一目标文件具有引用关系的待更新文件,包括:
24、基于针对所述第一目标文件的移动操作,确定移动后的所述第一目标文件的当前存储路径,并将所述第一类文件中记录的所述第一目标文件的存储路径更新为所述当前存储路径;
25、基于所述当前存储路径,更新所述第一类文件的文件信息中包括的所述第一目标文件的相关信息,并更新所述第二类文件的文件信息中包括的所述第一目标文件的相关信息。
26、可选的,一种具体实现方式中,所述方法还包括:
27、若检测到针对第一目标文件的重命名操作,则确定获取到针对所述第一目标文件的移动指令。
28、可选的,一种具体实现方式中,所述更新指令为新增指令;在所述根据预设数据库所记录的文件标识与文件信息的对应关系,查找所述第一文件标识所对应的目标文件信息之前,所述方法还包括:
29、读取所述第一目标文件,并确定所述第一目标文件所引用的所述第二类文件的存储路径;
30、基于所述第一文件标识、所述第二类文件的文件标识以及所述第二类文件的存储路径,在预设数据库中,建立第一文件标识与所述第一目标文件的目标文件信息的对应关系;
31、所述基于针对所述第一目标文件的更新操作以及所述待更新文件的文件标识,更新所述第一目标文件的相关信息,包括:
32、基于针对所述第一目标文件的更新操作以及所述第二类文件的文件标识,在所述第二类文件的文件信息中增加所述第一目标文件的相关信息。
33、可选的,一种具体实现方式中,所述方法还包括:
34、响应于用户针对第二目标文件的复用指令,确定所述第二目标文件的第二文件标识,其中,所述复用指令携带目标存储路径;
35、基于所述第二文件标识,在所述预设数据库中查找所述第二目标文件的文件信息;
36、基于所查找到的文件信息,确定所述第二目标文件对应的第二类文件,其中,所述第二类文件为所述第二目标文件引用的程序文件;
37、复制所述第二目标文件以及所述第二目标文件的第二类文件至所述目标存储路径。
38、第二方面,本申请实施例提供了一种程序文件管理装置,应用于应用程序,所述装置包括:
39、标识获取模块,用于响应于针对第一目标文件的更新指令,获取所述第一目标文件的第一文件标识本文档来自技高网...
【技术保护点】
1.一种程序文件管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述响应于针对第一目标文件的更新指令,获取所述第一目标文件的第一文件标识之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述引用信息还包括与该程序文件具有引用关系的程序文件的存储路径,所述相关程序文件数据还包括所述待更新文件;
4.根据权利要求3所述的方法,其特征在于,所述更新指令为删除指令;所述基于针对所述第一目标文件的更新操作,更新所述预设数据库所记录的所述待更新文件的文件信息以及与所述第一目标文件具有引用关系的待更新文件,包括:
5.根据权利要求3所述的方法,其特征在于,所述更新指令为移动指令;所述基于针对所述第一目标文件的更新操作,更新所述预设数据库所记录的所述待更新文件的文件信息以及与所述第一目标文件具有引用关系的待更新文件,包括:
6.根据权利要求1所述的方法,其特征在于,所述更新指令为新增指令;在所述根据预设数据库所记录的文件标识与文件信息的对应关系,查找所述第一文件标识所对应的目标文件信息之
7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
8.一种程序文件管理装置,其特征在于,应用于应用程序,所述装置包括:
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一所述的方法步骤。
...【技术特征摘要】
1.一种程序文件管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述响应于针对第一目标文件的更新指令,获取所述第一目标文件的第一文件标识之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述引用信息还包括与该程序文件具有引用关系的程序文件的存储路径,所述相关程序文件数据还包括所述待更新文件;
4.根据权利要求3所述的方法,其特征在于,所述更新指令为删除指令;所述基于针对所述第一目标文件的更新操作,更新所述预设数据库所记录的所述待更新文件的文件信息以及与所述第一目标文件具有引用关系的待更新文件,包括:
5.根据权利要求3所述的方法,其特征在于,所述更新指令为移动指令;所述基于针对所述第一目标文件的更新操作,更新所述预设数据库所记录的所述待更...
【专利技术属性】
技术研发人员:林涛,李小冬,
申请(专利权)人:不鸣科技杭州有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。