一种信息处理方法、装置、设备及存储介质与流程

文档序号:20917366发布日期:2020-05-29 13:42阅读:124来源:国知局
一种信息处理方法、装置、设备及存储介质与流程

本申请属于计算机技术领域,具体涉及一种信息处理方法、装置、设备及存储介质。



背景技术:

在大型数据中心的运行管理中,经常会出现因单个目录下文件过多(尤其是文件传输类应用系统),导致目录下的文件读、写时延变大,交易处理时间变长等问题。当单个目录下文件数累计到百万量级时,会出现目录无法正常访问、交易超时、系统成功率下降,乃至应用夯死等严重问题,进而产生严重的业务影响。

为能使在系统运维中及时发现目录文件累计过多的问题和风险,需要对目录文件进行监控和日常巡检。现有技术通常使用操作系统自带的命令或脚本对目录文件系统进行监控,但该监控方法存在统计效率低,耗时长,资源消耗大,灵活性较差,当分类型统计或多个目录层级统计时,脚本编写困难等问题,无法满足大型数据中心进行目录及其文件的监控需求。



技术实现要素:

为了提高目录文件遍历的效率,降低遍历时长和资源消耗,从而满足大型数据中心进行目录及其文件的监控需求,本申请提出一种信息处理方法、装置、设备及存储介质。

一方面,本申请提出了一种信息处理方法,所述方法包括:

获取统计目录文件数量的第一请求信息,所述第一请求信息中携带第一目录标识信息;

获取所述第一目录标识信息对应的第一目录文件;

对所述第一目录文件的文件内容信息进行遍历,得到所述第一目录文件对应的文件内容信息遍历结果;

基于所述文件内容信息遍历结果,确定所述第一目录文件中所包含的文件数量信息;

输出所述第一目录文件中所包含的文件数量信息。

进一步地,所述对所述第一目录文件的文件内容信息进行遍历,得到所述第一目录文件对应的文件内容信息遍历结果,包括:

获取所述第一目录文件的文件内容信息;

从所述第一目录文件的文件内容信息中,读取所述第一目录文件中所包含的子文件的索引信息;

将读取到的子文件的索引信息作为所述文件内容信息遍历结果;

相应地,所述基于所述文件内容信息遍历结果,确定所述第一目录文件中所包含的文件数量信息,包括:

对读取到的子文件的索引信息进行统计,得到所述第一目录文件中所包含的文件数量信息。

进一步地,所述对所述第一目录文件的文件内容信息进行遍历,得到所述第一目录文件对应的文件内容信息遍历结果;基于所述文件内容信息遍历结果,确定所述第一目录文件中所包含的文件数量信息,还包括:

打开所述第一目录文件;

将所述文件数量信息计为0;

将所述第一目录文件作为第一当前目录文件;

获取所述第一当前目录文件的文件内容信息;

将所述第一当前目录文件中任意一个子文件作为第一当前子文件;

从所述第一当前目录文件的文件内容信息中,读取所述第一当前子文件的索引信息,并将所述文件数量信息累计加1;

若所述第一当前目录文件中的子文件未被全部遍历或所述文件数量信息小于预设阈值,则将所述第一当前目录文件中除所述第一当前子文件之外的其他文件所组成的目录文件重新作为第一当前目录文件;

重复将所述第一当前目录文件中任意一个子文件作为第一当前子文件的步骤,直至所述目录文件中的每个子文件均被遍历或所述文件数量信息大于或等于所述预设阈值。

进一步地,在所述文件数量信息大于或等于所述预设阈值之后,所述方法还包括:发出报警提示信息。

进一步地,所述方法还包括:

获取统计目录文件类型和/或目录文件大小的第二请求信息,所述第二请求信息中携带第二目录标识信息;

获取所述第二目录标识信息对应的第二目录文件;

打开所述第二目录文件;

将所述第二目录文件作为第二当前目录文件;

获取所述第二当前目录文件的文件内容信息;

将所述第二当前目录文件中任意一个子文件作为第二当前子文件;

从所述第二当前目录文件的文件内容信息中,读取所述第二当前子文件的索引信息;

根据所述第二当前子文件的索引信息,读取所述第二当前子文件的文件头信息,得到所述第二当前子文件的属性信息;

根据所述第二当前子文件的索引信息和所述第二当前子文件的属性信息,确定所述第二请求信息对应的统计信息;

若所述第二当前子文件非目录文件且不满足预设遍历层级信息,则将所述第二当前目录文件中除所述第二当前子文件之外的其他文件所组成的目录文件重新作为第二当前目录文件;

重复将所述第二当前目录文件中任意一个子文件作为第二当前子文件的步骤,直至所述预设遍历层级信息对应的子文件均被遍历;

若所述第二当前子文件为目录文件且满足所述预设遍历层级信息,则将所述第二当前子文件重新作为第二目录文件,并重复打开所述当前目录文件的步骤,直至所述预设遍历层级信息中的每个子文件均被遍历。

进一步地,在所述预设遍历层级信息对应的文件均被遍历之后,所述方法还包括:输出所述第二请求信息对应的统计信息。

另一方面,本申请提出了一种信息处理装置,所述装置包括:

第一请求信息获取模块,用于获取统计目录文件数量的第一请求信息,所述第一请求信息中携带第一目录标识信息;

第一目录文件获取模块,用于获取所述第一目录标识信息对应的第一目录文件;

遍历结果获取模块,用于对所述第一目录文件的文件内容信息进行遍历,得到所述第一目录文件对应的文件内容信息遍历结果;

文件数量信息确定模块,用于基于所述文件内容信息遍历结果,确定所述第一目录文件中所包含的文件数量信息;

输出模块,用于输出所述第一目录文件中所包含的文件数量信息。

进一步地,所述遍历结果获取模块包括:

文件内容信息获取单元,用于获取所述第一目录文件的文件内容信息;

索引信息读取单元,用于从所述第一目录文件的文件内容信息中,读取所述第一目录文件中所包含的子文件的索引信息;

遍历结果确定单元,用于将读取到的子文件的索引信息作为所述文件内容信息遍历结果。

另一方面,本申请提出了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上述所述的信息处理方法。

另一方面,本申请提出了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并实现如上述所述的信息处理方法。

本申请提出的一种信息处理方法、装置、设备及存储介质,通过用户输入的不同参数,获取不同的请求信息,实现不同场景下的应用功能。比如:在统计某目录文件下的文件数量信息时,只需要读取该目录文件的文件内容信息即可,不需再读取该目录下文件的相关信息(比如,子文件的文件头信息)等,有效减少输入输出(input/output,io)量,从而提高了目录文件遍历的效率和灵活性,避免无效信息读取和资源浪费,从而满足大型数据中心进行目录及其文件的监控需求。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。

图1是本申请实施例提供的一种信息处理方法的实施环境示意图。

图2是本申请实施例提供的一种信息处理方法的流程示意图。

图3是本申请实施例提供的另一种信息处理方法的流程示意图。

图4是本申请实施例提供的另一种信息处理方法的流程示意图。

图5是本申请实施例提供的另一种信息处理方法的流程示意图。

图6是本申请实施例提供的一种信息处理装置的结构示意图。

图7是本申请实施例提供的服务器结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

图1是本申请实施例提供的一种信息处理方法的实施环境示意图。如图1所示,该实施环境可以至少包括:主控模块01、遍历模块02、统计模块03和输出模块04。

具体地,所述主控模块01可以用于主体流程控制,根据不同的输入参数选择不同的流程进行处理。

具体地,所述遍历模块02可以用于实现具体目录遍历功能,按需调用统计模块完成相关统计。

具体地,所述统计模块03可以用于实现相关统计功能,如按照类型、大小等进行汇总统计。

具体地,所述输出模块04可以用于按照用户需求,将相关信息输出。

需要说明的是,图1仅仅是一种示例。

图2是本申请实施例提供的一种信息处理方法的流程示意图,本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或服务器产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的如图2所示,所述方法可以包括:

s101.获取统计目录文件数量的第一请求信息,所述第一请求信息中携带第一目录标识信息。

本申请实施例中,当用户需要对某目录下文件的数量进行监控时,可以在终端输入与统计目录文件数量相关的参数,以形成相应的请求信息,该请求信息中携带需要进行遍历的目录文件的标识信息或路径信息。

s103.获取所述第一目录标识信息对应的第一目录文件。

本申请实施例中,在获取第一请求信息之后,可以根据请求信息中携带的第一目录标识信息查找到相应的第一目录文件,该第一目录文件即为待统计目录文件数量的目录。

s105.对所述第一目录文件的文件内容信息进行遍历,得到所述第一目录文件对应的文件内容信息遍历结果。

本申请实施例中,如图3所示,s105可以包括:

s1051.获取所述第一目录文件的文件内容信息。

s1053.从所述第一目录文件的文件内容信息中,读取所述第一目录文件中所包含的子文件的索引信息。

s1055.将读取到的子文件的索引信息作为所述文件内容信息遍历结果。

s107.基于所述文件内容信息遍历结果,确定所述第一目录文件中所包含的文件数量信息。

本申请实施例中,如图3所示,s107可以包括:

对读取到的子文件的索引信息进行统计,得到所述第一目录文件中所包含的文件数量信息。

本申请实施例中,通过仅对目录文件的文件内容信息中的子文件的索引信息进行读取,并对读取到的索引信息进行统计,就可以得到该第一目录文件中所包含的文件数量信息,不需要逐个读取该第一目录文件下文件的相关信息(比如,子文件的文件头信息等),从而避免了无效信息的读取,减少io量,大幅度提高了目录文件的遍历效率,实现对某目录下文件数量的秒级乃至毫秒级的监控,从而满足大型数据中心进行目录及其文件的监控需求。

s109.输出所述第一目录文件中所包含的文件数量信息。

本申请实施例中,在得到所述文件数量信息之后,可以输出该文件数量信息,以将该文件数量信息返回给用户,该输出方式包括但不限于将统计得到的文件数量信息输出到屏幕或输出到文件中。

以下,如图4所示,以应用场景为linux环境(linux是一套免费使用和自由传播的操作系统)为例,详细介绍linux环境下,对某目录下文件数量监控的具体过程:

s201.用户在终端输入对某目录文件下的文件进行数量统计的参数,以形成统计目录文件数量的第一请求信息,所述第一请求信息中携带第一目录标识信息。

s203.响应该第一请求信息,获取所述第一目录标识信息对应的第一目录文件。

s205.打开所述第一目录文件。

s207.将所述文件数量信息计为0。

在实际应用中,可以设置一个数量统计器,在首次打开该第一目录文件时,将该数量统计器归置为0。

s209.将所述第一目录文件作为第一当前目录文件。

s2011.获取所述第一当前目录文件的文件内容信息。

s2013.将所述第一当前目录文件中任意一个子文件作为第一当前子文件。

在实际应用中,由于目录文件中可以包括多个子文件,在遍历的时候可以将任意一个子文件作为第一当前子文件进行遍历,当然也可以按照第一目录文件的目录结构,按照顺序依次对每个子文件进行遍历。

s2015.从所述第一当前目录文件的文件内容信息中,读取所述第一当前子文件的索引信息,并将所述文件数量信息累计加1。

在实际应用中,第一当前目录文件的文件内容信息中存储子文件的索引信息,即索引信息与子文件数量是一一对应的,因此,每读取到一个索引信息,就可以将数量统计器的数量累计加1。

在实际应用中,该子文件的索引信息可以为表征将子文件定位到硬盘上某一位置的信息。

s2017.若所述第一当前目录文件中的子文件未被全部遍历或所述文件数量信息小于预设阈值,则将所述第一当前目录文件中除所述第一当前子文件之外的其他文件所组成的目录文件重新作为第一当前目录文件。

s2019.重复将所述第一当前目录文件中任意一个子文件作为第一当前子文件的步骤,直至所述目录文件中的每个子文件均被遍历或所述文件数量信息大于或等于所述预设阈值。

在实际应用中,实时监控第一当前目录文件中的子文件是否被全部遍历或所述文件数量信息是否大于或等于预设阈值,如果第一当前目录文件中的子文件未被全部遍历或所述文件数量信息小于预设阈值,则返回s2011重新进行遍历,以读取下一个子文件的索引信息,如果所述目录文件中的每个子文件均被遍历或所述文件数量信息大于或等于所述预设阈值,则将统计得到的第一目录文件中所包含的文件数量信息进行返回。

在一个可行的实施例中,在统计得到的文件数量大于或等于预设阈值(比如,100万)时,可以发出报警提示信息,并在文件数量信息统计到预设阈值时自动返回输出结果,不需要等待目录文件中的每个子文件全部遍历完成之后才输出结果,具有读到所需信息即返回,不需全部遍历的就不进行全部遍历的特点,可以实现根据不同业务场景进行灵活控制,避免资源浪费和无效信息的获取,提高遍历效率。

本申请实施例提供的s101-s109以及s201-s2019,可以理解为是对某一目录文件下的文件总数量进行统计。在一些可行的实施例中,还可以根据用户输入不同的参数,实现对某目录文件下的文件按照层级、类型等不同条件进行统计,并按要求返回数量、大小、类型、权限、访问时间等相关信息。

具体地,如图5所示,所述方法还可以包括:

s301.获取统计目录文件类型和/或目录文件大小的第二请求信息,所述第二请求信息中携带第二目录标识信息。

在实际应用中,当用户需要对某一目录文件下各类型文件(包括普通文件、目录、链接文件、管道文件等)的文件数量进行统计的时候,可以在终端输入不同的参数,以形成相应的请求信息。例如:输入“-typereg”,表征对普通文件进行统计;输入“-typedir”,表征对目录文件进行统计;还可根据输入参数对该主目录进行深度遍历,比如输入“-level1”,表征仅对该当前主目录下的文件进行遍历,输入“-levelall”,表征对该主目录下的所有层次的目录的文件进行遍历,并分目录统计。

在实际应用中,当用户需要对某一目录文件下的文件大小进行统计的时候,也可以在终端输入相应的参数,比如,当需要对某一目录文件下的普通文件大小进行统计的时候,可以根据输入参数对主目录进行深度遍历统计。

在实际应用中,该第二请求信除了表征统计目录文件类型和/或目录文件大小的请求信息之外,还可以为其他类型的请求信息,比如统计文件创建时间、访问权限等的请求信息,即还可以根据用户输入的参数(比如,ls命令),列出某一目录文件下各类型文件名称,并可以根据输入参数的不同分别展示文件大小,创建时间,访问权限、读写权限等信息。

s303.获取所述第二目录标识信息对应的第二目录文件。

s305.打开所述第二目录文件。

s307.将所述第二目录文件作为第二当前目录文件。

s309.获取所述第二当前目录文件的文件内容信息。

s3011.将所述第二当前目录文件中任意一个子文件作为第二当前子文件。

s3013.从所述第二当前目录文件的文件内容信息中,读取所述第二当前子文件的索引信息。

在实际应用中,s303-s3013与s203-s2015类似,在此不再赘述。

s3015.根据所述第二当前子文件的索引信息,读取所述第二当前子文件的文件头信息,得到所述第二当前子文件的属性信息。

在实际应用中,若预设遍历层级信息对应的子文件未被全部遍历,则可以读取该第二当前子文件的文件头信息,从而得到子文件相关的属性信息,该属性信息包括但不限于该第二当前子文件的类型信息、大小信息、访问权限信息、读写权限信息、名称、创建时间等。其中,所述预设遍历层级信息可以由用户预先在终端进行参数输入而得到,比如,如果用户需要对该第二目录文件进行三级层级的遍历,则可以预先在终端输入与三级层级遍历相关的参数。

s3017.根据所述第二当前子文件的索引信息和所述第二当前子文件的属性信息,确定所述第二请求信息对应的统计信息。

在实际应用中,可以根据第二请求信息的类型,按需确定不同的统计信息。

比如,如果该第二请求信息为请求目录文件类型的请求信息,则可以从第二当前子文件的属性信息中获取该第二当前子文件的类型(在对类型进行统计的时候,可以不统计大小),并将该第二当前子文件的类型作为统计信息,如果进一步需要对不同类型的子文件的数量进行统计,还可以根据访问到的索引信息确定不同类型的子文件的数量,并将该第二当前子文件的类型以及该类型下子文件的数量信息作为统计信息,具体的文件数量统计过程与s2015类似,在此不再赘述。

再比如,如果第二请求信息为请求目录文件大小的请求信息,则可以从第二当前子文件的属性信息中获取该第二当前子文件的大小(在对大小进行统计的时候,可以不统计类型),并将该第二当前子文件的大小作为统计信息。

再比如,如果第二请求信息为请求目录文件大小和目录文件类型的请求信息,则可以从第二当前子文件的属性信息中获取该第二当前子文件的大小和类型,并将该第二当前子文件的大小和类型作为统计信息。

s3019.若所述第二当前子文件非目录文件且不满足所述预设遍历层级信息,则将所述第二当前目录文件中除所述第二当前子文件之外的其他文件所组成的目录文件重新作为第二当前目录文件。

s30111.重复将所述第二当前目录文件中任意一个子文件作为第二当前子文件的步骤,直至所述预设遍历层级信息对应的子文件均被遍历。

s30113.若所述第二当前子文件为目录文件且满足所述预设遍历层级信息,则将所述第二当前子文件重新作为第二目录文件,并重复打开所述当前目录文件的步骤,直至所述预设遍历层级信息中的每个子文件均被遍历。

在实际应用中,由于目录文件下的子文件可以包括普通文件、目录文件、链接文件、管道文件等。因此,在对该第二当前子文件进行遍历的过程中,需要判断该第二当前子文件是否为目录文件且是否符合预设的预设遍历层级信息。如果不满足上述二者条件,则可以返回s309继续对下一个子文件的索引信息进行读取。如果满足上述二者条件,则表明该第二当前子文件是目录文件,此时,可以将该目录文件重新作为第二目录文件,并返回s305继续对该重新确定的第二目录文件递归进行遍历。

s30115.若所述预设遍历层级信息中的每个子文件均被遍历,则输出所述第二请求信息对应的统计信息。

在实际应用中,当该第二目录文件被遍历完成之后,可以返输出该第二请求对应的统计信息。可以直接将统计信息输出到屏幕上,当然也可以根据用户输入的参数,选择统计信息返回的方式,比如,如果用户输入的参数为“-ofile”,则可以将统计信息输出到文件中。

在实际应用中,该统计信息除了文件数量、文件类型、文件大小相关信息之外,还可以为文件名称、创建时间、访问权限、读写权限等信息,相应地,需要用户预先在终端输入与获取文件名称、创建时间、访问权限、读写权限等信息相对应的参数。

本申请实施例中,可以通过用户输入不同的参数实现不同场景的应用功能,在保证效率的前提下提高灵活性。可以根据不同业务需求进行灵活统计,避免进行大而全的全量计算,比如,如果只需统计类型、数量信息,则不进行大小计算(大小计算为double类型,性能开销较大);如果只需统计某种文件类型(如普通文件、目录文件等)的文件信息,则不对其他类型文件进行统计,以提高效率。

如图6所示,本申请实施例提供了一种信息处理装置,所述装置可以包括:

第一请求信息获取模块401,可以用于获取统计目录文件数量的第一请求信息,所述第一请求信息中携带第一目录标识信息。

第一目录文件获取模块403,可以用于获取所述第一目录标识信息对应的第一目录文件。

遍历结果获取模块405,可以用于对所述第一目录文件的文件内容信息进行遍历,得到所述第一目录文件对应的文件内容信息遍历结果。

具体地,遍历结果获取模块405可以包括:

文件内容信息获取单元,可以用于获取所述第一目录文件的文件内容信息。

索引信息读取单元,可以用于从所述第一目录文件的文件内容信息中,读取所述第一目录文件中所包含的子文件的索引信息。

遍历结果确定单元,可以用于将读取到的子文件的索引信息作为所述文件内容信息遍历结果。

文件数量信息确定模块407,可以用于基于所述文件内容信息遍历结果,确定所述第一目录文件中所包含的文件数量信息。

具体地,所述文件数量信息确定模块407可以进一步用于:对读取到的子文件的索引信息进行统计,得到所述第一目录文件中所包含的文件数量信息。

输出模块409,可以用于输出所述第一目录文件中所包含的文件数量信息。

在一个可行的实施例中,所述遍历结果获取模块405和所述文件数量信息确定模块407还可以包括:

第一目录文件打开单元,可以用于打开所述第一目录文件。

归零单元,可以用于将所述文件数量信息计为0。

第一当前目录文件确定单元,可以用于将所述第一目录文件作为第一当前目录文件。

第一文件内容信息获取单元,可以用于获取所述第一当前目录文件的文件内容信息;

第一当前子文件确定单元,可以用于将所述第一当前目录文件中任意一个子文件作为第一当前子文件。

第一索引信息读取单元,可以用于从所述第一当前目录文件的文件内容信息中,读取所述第一当前子文件的索引信息,并将所述文件数量信息累计加1。

第一当前目录文件重新确定单元,可以用于若所述第一当前目录文件中的子文件未被全部遍历或所述文件数量信息小于预设阈值,则将所述第一当前目录文件中除所述第一当前子文件之外的其他文件所组成的目录文件重新作为第一当前目录文件。

重复单元,可以用于重复将所述第一当前目录文件中任意一个子文件作为第一当前子文件的步骤,直至所述目录文件中的每个子文件均被遍历或所述文件数量信息大于或等于所述预设阈值。

在一个可行的实施例中,所述装置还可以包括:

报警单元,可以用于在所述文件数量信息大于或等于所述预设阈值之后,发出报警提示信息。

在一个可行的实施例中,所述装置还可以包括:

第二请求信息获取模块,可以用于获取统计目录文件类型和/或目录文件大小的第二请求信息,所述第二请求信息中携带第二目录标识信息。

第二目录文件获取模块,可以用于获取所述第二目录标识信息对应的第二目录文件。

第二目录文件打开模块,可以用于打开所述第二目录文件。

第二当前目录文件确定模块,可以用于将所述第二目录文件作为第二当前目录文件。

第二文件内容信息获取模块,可以用于获取所述第二当前目录文件的文件内容信息;

第二当前子文件确定模块,可以用于将所述第二当前目录文件中任意一个子文件作为第二当前子文件。

第二索引信息读取模块,可以用于从所述第二当前目录文件的文件内容信息中,读取所述第二当前子文件的索引信息。

属性信息获取模块,可以用于根据所述第二当前子文件的索引信息,读取所述第二当前子文件的文件头信息,得到所述第二当前子文件的属性信息。

统计信息确定模块,可以用于根据所述第二当前子文件的索引信息和所述第二当前子文件的属性信息,确定所述第二请求信息对应的统计信息。

第二当前目录文件重新确定模块,可以用于若所述第二当前子文件非目录文件且不满足所述预设遍历层级信息,则将所述第二当前目录文件中除所述第二当前子文件之外的其他文件所组成的目录文件重新作为第二当前目录文件。

第一重复模块,可以用于重复将所述第二当前目录文件中任意一个子文件作为第二当前子文件的步骤,直至所述预设遍历层级信息对应的子文件均被遍历。

第二重复模块,可以用于若所述第二当前子文件为目录文件且满足所述预设遍历层级信息,则将所述第二当前子文件重新作为第二目录文件,并重复打开所述当前目录文件的步骤,直至所述预设遍历层级信息中的每个子文件均被遍历。

在实际应用中,所述装置还可以包括:

统计信息输出模块,可以用于输出所述第二请求信息对应的统计信息。

需要说明的是,本申请实施例提供的装置实施例与上述方法实施例基于相同的发明构思。

本申请实施例还提供了一种信息处理的设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上述方法实施例提供的信息处理方法。

本申请的实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如上述方法实施例提供的信息处理方法。

可选地,在本说明书实施例中,存储介质可以位于计算机网络的多个网络服务器中的至少一个网络服务器。可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本说明书实施例所述存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用程序以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、功能所需的应用程序等;存储数据区可存储根据所述设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。

本申请实施例提供的信息处理方法、装置、设备及存储介质,一方面,使用c语言语音编写程序,调用底层函数实现相关功能,减少上层应用程序的性能损失;另一方面,根据不同业务需求读取相关信息,避免无效信息读取,减少io量。比如:统计某目录下文件数量信息,则只需读取该目录的文件内容信息即可,不需再读取该目录下文件的相关信息(比如子文件的文件头信息);另一方面,可以根据不同业务场景进行灵活控制,读够所需信息即返回,不需全部遍历的就不进行全部遍历,提高效率。比如:在目录文件数量大于100万需发送告警的应用场景下,在文件数量统计到100万时程序将自动返回;另一方面,可以根据不同业务需求进行灵活统计,避免进行大而全的全量计算,降低系统开销,提高遍历效率。比如,如果只需统计类型、数量信息,则不进行大小计算,如果只需统计某种文件类型(如普通文件、目录文件等)的文件信息,则不对其他类型文件进行统计;另一方面,通过输入参数实现不同场景下的应用功能,在保证效率的前提下提高灵活性。本申请实施例提供的信息处理方法、装置、设备及存储介质,通过上述几个方面解决了大型数据中心的目录下文件信息监控问题,从而满足大型数据中心进行目录及其文件的监控需求。

本申请实施例所提供的信息处理方法实施例可以在移动终端、计算机终端、服务器或者类似的运算装置中执行。以运行在服务器上为例,图7是本申请实施例提供的一种信息处理方法的服务器的硬件结构框图。如图7所示,该服务器500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)510(处理器510可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器530,一个或一个以上存储应用程序523或数据522的存储介质520(例如一个或一个以上海量存储设备)。其中,存储器530和存储介质520可以是短暂存储或持久存储。存储在存储介质520的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器510可以设置为与存储介质520通信,在服务器500上执行存储介质520中的一系列指令操作。服务器500还可以包括一个或一个以上电源560,一个或一个以上有线或无线网络接口550,一个或一个以上输入输出接口540,和/或,一个或一个以上操作系统521,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。

输入输出接口540可以用于经由一个网络接收或者发送数据。上述的网络具体实例可包括服务器500的通信供应商提供的无线网络。在一个实例中,输入输出接口540包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,输入输出接口540可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。

本领域普通技术人员可以理解,图7所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,服务器500还可包括比图7中所示更多或者更少的组件,或者具有与图7所示不同的配置。

需要说明的是:上述本申请实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置和服务器实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1