一种文件管理方法和装置制造方法及图纸

技术编号:15690951 阅读:137 留言:0更新日期:2017-06-24 03:45
本发明专利技术提出了一种文件管理方法和装置,该文件管理方法包括:获取文件的操作信息,其中,操作信息包括第一文件节点的操作信息和/或第二文件节点的属性操作信息,并且根据全部的文件节点及其对应的属性信息,建立多叉树;根据操作信息,通过PYTHON脚本程序调用的API接口对第一文本节点进行操作;根据属性操作信息,通过多叉树对第二文件节点的属性进行操作。本发明专利技术利用PYTHON脚本程序调用的API接口和操作多叉树实现DEF文件的编写,从而操作都在本地完成,不需要上传到服务端,减少资源消耗,并且每次操作完后都会对DEF文件进行检验,保证DEF文件的正确性,此外,定位文件节点可通过映射表实现快速定位,避免了每次都遍历树的情况,从而加快了查询效率。

File management method and device

The invention provides an apparatus and method for file management, including the file management method: operating information, access to the file in which attribute operation information operation information including operation information and / or the second node of the first node of the document file, and according to the attribute information of the entire file node and the establishment of a tree; according to the operation information, operation of the first text node through the API interface PYTHON script program; according to the property of operation information, operated by multi tree node properties of second files. The invention uses PYTHON script called multi tree API interface and operation to achieve DEF document preparation, so the operation will be done locally, no need to upload to the server, reduce resource consumption, and every time after the operation will be tested on the DEF file, DEF file to ensure the correctness, in addition, locate the file node through the mapping table to achieve fast positioning, avoid every tree traversal, so as to speed up the query efficiency.

【技术实现步骤摘要】
一种文件管理方法和装置
本专利技术涉及计算机领域,具体来说,涉及一种文件管理方法和装置。
技术介绍
ECFLOW是一个C/S(Client/ServerStructs,客户机和服务器结构)工作流包,允许用户在一个可控的环境下运行多个程序,并且其编写作业包定义DEF文件,通过一套类SHELL(一种程序设计语言)的业务描述脚本语言,并且其脚本语言包括结构控制语句、变量定义及操作语法,从而完成业务组成、业务逻辑关系、业务对象控制结构定义,并且实现复杂业务对象的逻辑结构设计,其中,该DEF文件是一个ASCII(AmericanStandardCodeforInformationInterchange,美国信息交换标准代码)文本文件。目前,编写DEF文件的技术是通过编辑器按照DEF文件的语法规则来编写ASCII文本文件,并且其没有一个比较好的工具来实现DEF文件的编写,编写的DEF文件必须要提交到ECFLOW_Server上才能检查DEF文件是否正确,其中,该ECFLOW_Server是整个系统的服务端,负责调度作业和响应客户端的请求,因此,现有技术存在如下缺点:编写人员必须对DEF文件的语法规则要特别了解,而且DEF文件里的内容很多很复杂时,就需要人为的去比对或检查,虽然也可以把DEF文件提交到ECFLOW_Server上检查该DEF文件的正确性,但是这样会消耗网络带宽,占用ECFLOW_Server上的资源,增加了ECFLOW_Server的负担,来回提交检查也增加了操作的麻烦。针对相关技术中的问题,目前尚未提出有效的解决方案。
技术实现思路
针对相关技术中的问题,本专利技术提出一种文件管理方法和装置,利用ECFLOW软件包提供的PYTHON脚本程序调用的API接口和操作多叉树实现DEF文件的编写,从而操作都在本地完成,不需要上传到服务端,减少资源消耗,提高系统性能,并且每次操作完后都会对DEF文件进行检验,保证DEF文件的正确性,此外,定位文件节点可通过映射表实现快速定位,避免了每次都遍历树的情况,从而加快了查询效率。本专利技术的技术方案是这样实现的:根据本专利技术的一个方面,提供了一种文件管理方法。该管理方法包括:获取文件的操作信息,其中,操作信息包括第一文件节点的操作信息和/或第二文件节点的属性操作信息,并且根据全部的文件节点及其对应的属性信息,建立多叉树;根据第一文件节点的操作信息,通过PYTHON脚本程序调用的API接口对第一文本节点进行操作;根据属性操作信息,通过多叉树对第二文件节点的属性进行操作。根据本专利技术的一个实施例,操作信息包括:添加信息、删除信息、更改信息。根据本专利技术的一个实施例,进一步包括:将每个文件节点的路径信息保存在映射关系表中。根据本专利技术的一个实施例,根据第二文件节点的属性操作信息,通过多叉树对第二文件节点的属性进行操作包括:根据属性操作信息,获取第二文件节点属性的路径信息,并且确定第二文件节点属性的父路径信息;将父路径信息和映射关系表相匹配,以确定第二文件节点;通过多叉树查找第二文件节点对应的第一树节点,并且遍历树节点,以确定第二文件节点属性对应的第二树节点,以及对第二树节点进行操作。根据本专利技术的另一方面,提供了一种文件管理装置。该管理装置包括:第一获取模块,用于获取文件的操作信息,其中,操作信息包括第一文件节点的操作信息和/或第二文件节点的属性操作信息,并且根据全部的文件节点及其对应的属性信息,建立多叉树;调用操作模块,用于根据第一文件节点的操作信息,通过PYTHON脚本程序调用的API接口对第一文本节点进行操作;操作模块,用于根据属性操作信息,通过多叉树对第二文件节点的属性进行操作。根据本专利技术的一个实施例,操作信息包括:添加信息、删除信息、更改信息。根据本专利技术的一个实施例,进一步包括:映射模块,用于将每个文件节点的路径信息保存在映射关系表中。根据本专利技术的一个实施例,操作模块包括:第二获取模块,用于根据属性操作信息,获取第二文件节点属性的路径信息,并且确定第二文件节点属性的父路径信息;匹配模块,用于将父路径信息和映射关系表相匹配,以确定第二文件节点;查找遍历模块,用于通过多叉树查找第二文件节点对应的第一树节点,并且遍历树节点,以确定第二文件节点属性对应的第二树节点,以及对第二树节点进行操作。本专利技术通过获取文件的操作信息,其中,操作信息包括第一文件节点的操作信息和/或第二文件节点的属性操作信息,并且根据全部的文件节点及其对应的属性信息,建立多叉树,随后根据操作信息,通过PYTHON脚本程序调用的API接口对第一文本节点进行操作,随后根据属性操作信息,通过多叉树对第二文件节点的属性进行操作,从而利用ECFLOW软件包提供的PYTHON脚本程序调用的API接口和操作多叉树实现DEF文件的编写,从而操作都在本地完成,不需要上传到服务端,减少资源消耗,提高系统性能,并且每次操作完后都会对DEF文件进行检验,保证DEF文件的正确性,此外,定位文件节点可通过映射表实现快速定位,避免了每次都遍历树的情况,从而加快了查询效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术实施例的文件管理方法的流程图;图2是根据本专利技术实施例的文件管理方法的具体流程图;图3是根据本专利技术实施例的多叉树的示意图;图4是根据本专利技术实施例的映射关系表的示意图;图5是根据本专利技术实施例的文件管理装置的框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。根据本专利技术的实施例,提供了一种文件管理方法。如图1所示,根据本专利技术实施例的管理方法包括:步骤S101,获取文件的操作信息,其中,操作信息包括第一文件节点的操作信息和/或第二文件节点的属性操作信息,并且根据全部的文件节点及其对应的属性信息,建立多叉树;步骤S103,根据第一文件节点的操作信息,通过PYTHON脚本程序调用的API接口对第一文本节点进行操作;步骤S105,根据属性操作信息,通过多叉树对第二文件节点的属性进行操作。通过上述技术方法,通过获取文件的操作信息,其中,操作信息包括第一文件节点的操作信息和/或第二文件节点的属性操作信息,并且根据全部的文件节点及其对应的属性信息,建立多叉树,随后根据操作信息,通过PYTHON脚本程序调用的API接口对第一文本节点进行操作,随后根据属性操作信息,通过多叉树对第二文件节点的属性进行操作,从而利用ECFLOW软件包提供的PYTHON脚本程序调用的API接口和操作多叉树实现DEF文件的编写,从而操作都在本地完成,不需要上传到服务端,减少资源消耗,提高系统性能,并且每次操作完后都会对DEF文件进行检验,保证DEF文件的正确性,此外,定位文件节点可通过映射表实现快速定位,避免了每次都遍历树的情况,从而加快了查询效率。根据本专利技术的一个实本文档来自技高网...
一种文件管理方法和装置

【技术保护点】
一种文件管理方法,其特征在于,包括:获取文件的操作信息,其中,所述操作信息包括第一文件节点的操作信息和/或第二文件节点的属性操作信息,并且根据全部的文件节点及其对应的属性信息,建立多叉树;根据所述第一文件节点的操作信息,通过PYTHON脚本程序调用的API接口对所述第一文本节点进行操作;根据所述属性操作信息,通过所述多叉树对所述第二文件节点的属性进行操作。

【技术特征摘要】
1.一种文件管理方法,其特征在于,包括:获取文件的操作信息,其中,所述操作信息包括第一文件节点的操作信息和/或第二文件节点的属性操作信息,并且根据全部的文件节点及其对应的属性信息,建立多叉树;根据所述第一文件节点的操作信息,通过PYTHON脚本程序调用的API接口对所述第一文本节点进行操作;根据所述属性操作信息,通过所述多叉树对所述第二文件节点的属性进行操作。2.根据权利要求1所述的文件管理方法,其特征在于,所述操作信息包括:添加信息、删除信息、更改信息。3.根据权利要求1所述的文件管理方法,其特征在于,进一步包括:将每个文件节点的路径信息保存在映射关系表中。4.根据权利要求3所述的文件管理方法,其特征在于,根据所述第二文件节点的属性操作信息,通过所述多叉树对所述第二文件节点的属性进行操作包括:根据所述属性操作信息,获取所述第二文件节点属性的路径信息,并且确定所述第二文件节点属性的父路径信息;将所述父路径信息和所述映射关系表相匹配,以确定所述第二文件节点;通过所述多叉树查找所述第二文件节点对应的第一树节点,并且遍历所述树节点,以确定所述第二文件节点属性对应的第二树节点,以及对所述第二树节点进行操作。5.一种文件管理装置,...

【专利技术属性】
技术研发人员:周军原帅张涛吕卓恒赵欢曹振南
申请(专利权)人:曙光信息产业北京有限公司
类型:发明
国别省市:北京,11

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

1