【技术实现步骤摘要】
文件处理方法、装置、存储介质及电子装置
[0001]本申请涉及计算机
,具体而言,涉及一种文件处理方法
、
装置
、
存储介质及电子装置
。
技术介绍
[0002]在网络
(Web)
开发中,经常会使用大量的静态资源文件,但是随着项目的不断迭代,可能会有一些静态资源文件暂时未被使用或者将不会被使用,这些静态资源文件
(
下文称为无效静态资源文件
)
会占据不必要的存储空间,影响项目的编译性能与加载速度
。
[0003]目前,
Web
开发中通常需要手动查找与删除无效静态资源文件,这种方法效率低
、
耗时长且准确性差
。
另外,相关技术提供了一些现有工具来自动删除无效静态资源文件,但是这些现有工具通常需要手动配置,难以准确地筛选无效静态资源文件,进而导致误删或漏删的情况
。
[0004]针对上述的问题,目前尚未提出有效的解决方案
。
[00 ...
【技术保护点】
【技术特征摘要】
1.
一种文件处理方法,其特征在于,包括:获取第一路径数据和第二路径数据,其中,所述第一路径数据包括待检查项目的文件系统中全量静态资源文件的存储路径,所述第二路径数据包括所述文件系统中全量项目工程文件的存储路径;基于所述第二路径数据对所述全量项目工程文件进行解析处理,得到第三路径数据,其中,所述第三路径数据包括第一静态资源文件的存储路径,所述第一静态资源文件为被所述全量项目工程文件引用的静态资源文件;利用所述第一路径数据和所述第三路径数据,从所述文件系统中移除第二静态资源文件,其中,所述第二静态资源文件为所述全量静态资源文件中除所述第一静态资源文件之外的其余静态资源文件
。2.
根据权利要求1所述的文件处理方法,其特征在于,获取所述第一路径数据和所述第二路径数据包括:扫描所述待检查项目的项目索引,得到所述第一路径数据和所述第二路径数据,其中,所述第一路径数据包括所述全量静态资源文件的绝对路径,所述第二路径数据包括所述全量项目工程文件的绝对路径
。3.
根据权利要求1所述的文件处理方法,其特征在于,基于所述第二路径数据对所述项目工程文件进行解析处理,得到所述第三路径数据包括:基于所述第二路径数据,对所述全量项目工程文件进行遍历读取,得到所述全量项目工程文件中的文件内容;利用所述文件内容确定多个候选存储路径,其中,所述多个候选存储路径包括所述全量项目工程文件所引用的多个导入资源文件的存储路径;对所述多个候选存储路径进行筛选处理,得到所述第三路径数据
。4.
根据权利要求3所述的文件处理方法,其特征在于,所述文件内容包括所述全量项目工程文件的工程代码;利用所述文件内容确定所述多个候选存储路径包括:对所述工程代码进行解析转化,得到所述全量项目工程文件对应的抽象语法树;根据所述抽象语法树的节点类型,确定多个第一节点,其中,所述多个第一节点为用于声明导入资源的节点;利用所述多个第一节点的节点源值,得到所述多个候选存储路径
。5.
根据权利要求4所述的文件处理方法,其特征在于,所述文件内容包括所述全量项目工程文件中脚本工程文件的工程代码;根据所述抽象语法树的节点类型,确定多个第一节点包括:在所述脚本工程文件对应的所述抽象语法树中,选取节点类型为导入声明的多个节点作为第一节点
。6.
根据权利要求4所述的文件处理方法,其特征在于,所述文件内容包括所述全量项目工程文件中样式工程文件的工程代码;根据所述抽象语法树的节点类型,确定多个第一节点包括:在...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。