一种文件处理方法、装置、设备及存储介质制造方法及图纸

技术编号:27620565 阅读:26 留言:0更新日期:2021-03-10 11:00
本申请实施例提供一种文件处理方法、装置、设备及存储介质,所述文件处理方法包括:获取目标工程的目标框架的描述文件;基于所述描述文件,判断本地目录中是否存在所述目标框架;当本地目录中存在所述目标框架时,在所述目标工程的工程目录中建立软链接,所述软链接指向所述目标框架在所述本地目录中的存储路径。本申请实现了节省磁盘空间。本申请实现了节省磁盘空间。本申请实现了节省磁盘空间。

【技术实现步骤摘要】
一种文件处理方法、装置、设备及存储介质


[0001]本申请涉及计算机
,具体而言,涉及一种文件处理方法、装置、设备及存储介质。

技术介绍

[0002]CocoaPods是一个负责管理macOS项目中第三方开源代码的工具。开发macOS项目不可避免地要使用第三方开源库,而Cocoapods组件提供了良好的代码管理功能,可以节省配置和更新第三方开源库的时间。
[0003]目前,开发人员在开发App(Application,应用程序)时,一般会将APP拆分成多个子模块,分别对每个子模块进行开发。由于CococaPods的实现原理是将下载到的所有框架文件拷贝到该工程目录下,因此势必会出现多个子模块同时引用同一框架文件的情况,导致多个工程目录下框架文件的重复引用,造成磁盘资源的严重浪费。

技术实现思路

[0004]本申请实施例的目的在于提供一种文件处理方法、装置、设备及存储介质,用以实现节省磁盘空间。
[0005]本申请实施例第一方面提供了一种文件处理方法,包括:获取目标工程的目标框架的描述文件;基于所述描述文件,判断本地目录中是否存在所述目标框架;当本地目录中存在所述目标框架时,在所述目标工程的工程目录中建立软链接,所述软链接指向所述目标框架在所述本地目录中的存储路径。
[0006]于一实施例中,还包括:当本地目录中不存在所述目标框架时,下载所述目标框架;将所述目标框架存储至所述本地目录的预设位置;在所述目标工程的所述工程目录中建立所述软链接。
[0007]于一实施例中,所述获取目标工程的目标框架的描述文件,包括:获取目标工程的预设配置文件;基于所述预设配置文件,确定对应于所述目标工程的目标框架;下载所述目标框架的描述文件。
[0008]于一实施例中,在所述当本地目录中存在所述目标框架时,在所述目标工程的工程目录中建立软链接之后,还包括:基于所述软链接,查找所述目标框架的源代码;编译所述源代码,得到目标框架的二进制文件。
[0009]本申请实施例第二方面提供了一种文件处理装置,获取模块,用于获取目标工程的目标框架的描述文件;判断模块,用于基于所述描述文件,判断本地目录中是否存在所述目标框架;第一建立模块,用于当本地目录中存在所述目标框架时,在所述目标工程的工程目录中建立软链接,所述软链接指向所述目标框架在所述本地目录中的存储路径。
[0010]于一实施例中,还包括:下载模块,用于当本地目录中不存在所述目标框架时,下载所述目标框架;存储模块,用于将所述目标框架存储至所述本地目录的预设位置;第二建立模块,用于在所述目标工程的所述工程目录中建立所述软链接。
[0011]于一实施例中,所述获取模块包括:获取单元,用于获取目标工程的预设配置文件;确定单元,用于基于所述预设配置文件,确定对应于所述目标工程的目标框架;下载单元,用于下载所述目标框架的描述文件。
[0012]于一实施例中,还包括:查找模块,用于基于所述软链接,查找所述目标框架的源代码;编译模块,用于编译所述源代码,得到目标框架的二进制文件。
[0013]本申请实施例第三方面提供了一种电子设备,包括:存储器,用以存储计算机程序;处理器,用以执行本申请实施例第一方面及其任一实施例的方法。
[0014]本申请实施例第四方面提供了一种非暂态电子设备可读存储介质,包括:程序,当其藉由电子设备运行时,使得所述电子设备执行本申请实施例第一方面及其任一实施例的方法。
附图说明
[0015]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0016]图1为本申请一实施例的电子设备的结构示意图;
[0017]图2为本申请一实施例的文件处理方法的流程示意图;
[0018]图3为本申请另一实施例的文件处理方法的流程示意图;
[0019]图4为本申请一实施例的文件处理装置的结构示意图;
[0020]图5为本申请另一实施例的文件处理装置的结构示意图。
[0021]附图标记:
[0022]100-电子设备,110-总线,120-处理器,130-存储器,400-文件处理装置,410-获取模块,411-获取单元,412-确定单元,413-下载单元,420-判断模块,430-第一建立模块,440-下载模块,450-存储模块,460-第二建立模块,470-查找模块,480-编译模块。
具体实施方式
[0023]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
[0024]在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,并不表示排列序号,也不能理解为指示或暗示相对重要性。
[0025]在本申请的描述中,术语“包括”、“包含”等表示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其他特征、步骤、操作、元素、组件和/或其集合的存在或添加。
[0026]在本申请的描述中,除非另有明确的规定和限定,术语“安装”、“设置”、“设有”、“连接”、“配置为”应做广义理解。例如,可以是固定连接,也可以是可拆卸连接,或整体式构造;可以是机械连接,也可以是电连接;可以是直接相连,也可以是通过中间媒介间接相连,又或者是两个装置、元件或组成部分之间内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。
[0027]请参看图1,其为本申请一实施例的电子设备100的结构示意图,包括至少一个处
理器120和存储器130,图1中以一个处理器为例。处理器120和存储器130通过总线110连接,存储器130存储有可被至少一个处理器120执行的指令,指令被至少一个处理器120执行,以使至少一个处理器120执行如下述实施例中的文件处理方法。
[0028]于一实施例中,处理器120可以是通用处理器,包括但不限于中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等,还可以是数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器120是电子设备100的控制中心,利用各种接口和线路连接整个电子设备100的各个部分。处理器120可以实现或者执行本申请实施例中公开的各方法、步骤及逻辑框图。
[0029]于一实施例中,存储器13本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件处理方法,其特征在于,包括:获取目标工程的目标框架的描述文件;基于所述描述文件,判断本地目录中是否存在所述目标框架;当本地目录中存在所述目标框架时,在所述目标工程的工程目录中建立软链接,所述软链接指向所述目标框架在所述本地目录中的存储路径。2.根据权利要求1所述的方法,其特征在于,还包括:当本地目录中不存在所述目标框架时,下载所述目标框架;将所述目标框架存储至所述本地目录的预设位置;在所述目标工程的所述工程目录中建立所述软链接。3.根据权利要求1所述的方法,其特征在于,所述获取目标工程的目标框架的描述文件,包括:获取目标工程的预设配置文件;基于所述预设配置文件,确定对应于所述目标工程的目标框架;下载所述目标框架的描述文件。4.根据权利要求1所述的方法,其特征在于,在所述当本地目录中存在所述目标框架时,在所述目标工程的工程目录中建立软链接之后,还包括:基于所述软链接,查找所述目标框架的源代码;编译所述源代码,得到目标框架的二进制文件。5.一种文件处理装置,其特征在于,包括:获取模块,用于获取目标工程的目标框架的描述文件;判断模块,用于基于所述描述文件,判断本地目录中是否存在所述目标框架;第一建...

【专利技术属性】
技术研发人员:赵泓植邱明星
申请(专利权)人:微医云杭州控股有限公司
类型:发明
国别省市:

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

1