用于处理文件的方法、存储介质及电子设备技术

技术编号:35511977 阅读:19 留言:0更新日期:2022-11-09 14:27
本发明专利技术提供一种用于处理文件的方法、存储介质及电子设备,所述用于处理文件的方法包括:获取存储有文件的存储设备的格式化状态;如果所述格式化状态为未格式化,对所述存储设备进行格式化,并且在格式化时为所述存储设备中不同目录预留出连续存储空间;以及如果所述格式化状态为已格式化,对所述存储设备进行文件系统修复以解析与所述文件相关联的文件信息列表,并且缓存所述存储设备的所述文件信息列表以用于对所述文件进行处理。本发明专利技术通过修复过程中缓存所有文件信息列表,省略了现有方式中正常文件系统从内核读取文件信息列表的步骤,从而大大缩短了文件操作的整体时间。从而大大缩短了文件操作的整体时间。从而大大缩短了文件操作的整体时间。

【技术实现步骤摘要】
用于处理文件的方法、存储介质及电子设备


[0001]本专利技术一般地涉及文件处理
,特别是涉及用于处理文件的方法、存储介质及电子设备。

技术介绍

[0002]目前,针对IPC(IP camera,网络摄像机)等循环录像的产品,需要文件循环删除的功能。在文件循环删除的时候,需要首先知道磁盘/卡等存储设备的存储空间里面一共有多少文件、这些文件的创建日期和文件大小等信息,后续称之为文件信息列表。在存储空间快满的时候,需要按照文件创建的日期,从旧到新依次删除。此外,在媒体库回放时,需要快速按照所有文件的缩略图进行排序。
[0003]然而,正常排序的方法是边读边排序,所以并没有办法快速找到最新的文件。根据实际测试的情况,一张卡,里面若放2万多个文件,把这些文件信息列表全部读出来大概需要好几分钟,这个读取时间显然很多产品无法接受。

技术实现思路

[0004]本公开提供用于处理文件的方法、存储介质及电子设备,其能够解决无法快速获取文件信息列表并应用获取的文件信息列表进行各种操作的问题。
[0005]在本公开的第一方面,提供一种用于处理文件的方法。所述方法包括:获取存储有文件的存储设备的格式化状态;如果所述格式化状态为未格式化,对所述存储设备进行格式化,并且在格式化时为所述存储设备中不同目录预留出连续存储空间;以及如果所述格式化状态为已格式化,对所述存储设备进行文件系统修复以解析与所述文件相关联的文件信息列表,并且缓存所述存储设备的所述文件信息列表以用于对所述文件进行处理。
[0006]于本专利技术的一实施例中,所述方法还包括:根据缓存的所述文件信息列表对所述文件进行读写操作。
[0007]于本专利技术的一实施例中,所述方法还包括:根据缓存的所述文件信息列表对所述文件进行预览和/或循环删除操作。
[0008]于本专利技术的一实施例中,根据缓存的所述文件信息列表对所述文件进行预览和/或循环删除操作包括:判断与所述文件信息列表相对应的修复代码是否与用户所需应用程序编译为同一个可执行应用;若是,则判定为同进程传输,将与所述文件信息列表相对应的内存地址传输至应用层中的用户所需应用程序;以及若否,则判定为跨进程传输,通过跨进程传输将所述文件信息列表传输至用户所需应用程序。
[0009]于本专利技术的一实施例中,获取存储有文件的存储设备的格式化状态包括:获取插入的磁盘或存储卡的格式化状态。
[0010]于本专利技术的一实施例中,对所述存储设备进行格式化并且在格式化时为所述存储设备中不同目录预留出连续存储空间包括:根据所述存储设备的容量和不同目录的存储文件类型,预估每一目录所需要的簇的数量;以及基于所述簇的数量为所述存储设备中不同
目录预留出连续存储空间。
[0011]于本专利技术的一实施例中,所述存储设备中包括第一目录和第二目录,所述第一目录存储的文件类型为视频文件,并且所述第二目录存储的文件类型为图像文件,根据所述存储设备的容量和不同目录的存储文件类型预估每一目录所需要的簇的数量包括:根据所述视频文件的格式需求和所述存储设备的容量确定所述视频文件的存储数量,以及基于所述视频文件的存储数量预估所述第一目录所需要的簇的数量;以及根据所述图像文件的格式需求和所述存储设备的容量确定所述图像文件的存储数量,以及基于所述图像文件的存储数量预估所述第二目录所需要的簇的数量。
[0012]于本专利技术的一实施例中,对所述存储设备进行文件系统修复以解析与所述文件相关联的文件信息列表包括:根据预设文件系统的规则,读取预设文件表和各个目录信息;从所述目录信息中解析所述存储设备的所有文件信息列表;将所有文件信息列表与所述预设文件表进行对比判断,以确定损坏的文件,并且对所述损坏的文件进行修复。
[0013]在本公开的第二方面,提供一种计算机可读存储介质。该存储介质上存储有计算机程序,该计算机程序被处理器执行时实现所述的用于处理文件的方法。
[0014]在本公开的第三方面,提供一种电子设备。该电子设备包括:处理器及存储器;所述存储器被配置为存储计算机程序,所述处理器被配置为执行所述存储器存储的计算机程序,以使所述电子设备执行所述的用于处理文件的方法。
[0015]在根据本公开的实施例的用于处理文件的方法、存储介质及电子设备中,在存储设备格式化的时候,可以根据产品的形态,为不同的文件目录预留出一个相应的连续的空间。以此方式,避免文件目录碎片化,也节省了一定的文件读取时间。此外,在进行文件系统修复的时候,通过修复过程中缓存所有文件信息列表,省略了现有方式中正常文件系统从内核读取文件信息列表的步骤,从而大大缩短了文件操作的整体时间。
附图说明
[0016]图1是示出根据本专利技术的实施例的用于处理文件的方法的流程图。
[0017]图2是示出根据本专利技术的实施例的用于处理文件的方法中格式化的流程图。
[0018]图3是示出根据本专利技术的实施例的用于处理文件的方法中修复的流程图。
[0019]图4是示出根据本专利技术的实施例的用于处理文件的方法中文件读取的流程图。
[0020]图5是示出根据本专利技术的实施例的电子设备的框图。
具体实施方式
[0021]以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0022]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图示中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也
可能更为复杂。
[0023]在已有技术方案中,以FAT32(File Allocation Table,文件配置表)文件系统为例,该文件系统第一次插入一张卡或磁盘到设备,设备读出卡或磁盘内所有文件的信息列表,需要三个步骤:(1)若未格式化过,则需先格式化卡或磁盘;(2)进行文件系统修复;(3)从内核读出卡内的文件信息列表。通常情况下,文件循环删除的功能或文件管理器均是从内核中遍历所有文件的,如果文件数量多,整个过程会非常的耗时间。
[0024]为了解决至少上述技术问题,本公开提供用于处理文件的方案,通过修复过程中缓存所有文件信息列表,省略了现有方式中正常文件系统从内核读取文件信息列表的步骤,从而大大缩短了文件操作的整体时间。
[0025]以下将结合图1至图5详细阐述本实施例的用于处理文件的方法、存储介质及电子设备的原理及实施方式,使本领域技术人员不需要创造性劳动即可理解本实施例的用于处理文件的方法、存储介质及电子设备。
[0026]图1示出了根据本专利技术的实施例的用于处理文件的方法的流程图。如图1所示,该方法具体包括本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于处理文件的方法,其特征在于,包括:获取存储有文件的存储设备的格式化状态;如果所述格式化状态为未格式化,对所述存储设备进行格式化,并且在格式化时为所述存储设备中不同目录预留出连续存储空间;以及如果所述格式化状态为已格式化,对所述存储设备进行文件系统修复以解析与所述文件相关联的文件信息列表,并且缓存所述存储设备的所述文件信息列表以用于对所述文件进行处理。2.根据权利要求1所述的方法,其特征在于,还包括:根据缓存的所述文件信息列表对所述文件进行读写操作。3.根据权利要求1所述的方法,其特征在于,还包括:根据缓存的所述文件信息列表对所述文件进行预览和/或循环删除操作。4.根据权利要求3所述的方法,其特征在于,根据缓存的所述文件信息列表对所述文件进行预览和/或循环删除操作包括:判断与所述文件信息列表相对应的修复代码是否与用户所需应用程序编译为同一个可执行应用;若是,则判定为同进程传输,将与所述文件信息列表相对应的内存地址传输至应用层中的用户所需应用程序;以及若否,则判定为跨进程传输,通过跨进程传输将所述文件信息列表传输至用户所需应用程序。5.根据权利要求1所述的方法,其特征在于,获取存储有文件的存储设备的格式化状态包括:获取插入的磁盘或存储卡的格式化状态。6.根据权利要求1所述的方法,其特征在于,对所述存储设备进行格式化并且在格式化时为所述存储设备中不同目录预留出连续存储空间包括:根据所述存储设备的容量和不同目录的存储文件类型,预估...

【专利技术属性】
技术研发人员:洪锦坤
申请(专利权)人:瑞芯微电子股份有限公司
类型:发明
国别省市:

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

1