一种基于存储设备的文件扫描方法及装置制造方法及图纸

技术编号:9489973 阅读:86 留言:0更新日期:2013-12-25 23:45
本发明专利技术公开了一种基于存储设备的文件扫描方法及装置,所述方法包括:预先建立两个数据库,其中一个数据库称为内部数据库,用于供扫描记录和应用查询;另一个数据库是媒体数据库,用于记录媒体信息,辅助内部数据库实现加速扫描;当所述存储设备第一次挂载扫描时,将扫描到的媒体文件信息同时存储在所述内部数据库和所述媒体数据库;而当再次插拔所述存储设备,进行重新扫描时,如果查询到所述媒体数据库中有需扫描的媒体文件信息,则直接从所述媒体数据库中获取需扫描的媒体文件信息,插入到所述内部数据库中,完成扫描。采用本发明专利技术可避免重复性扫描,最重要的是节省了大量的扫描时间,提高了扫描效率,大大节省了用户的等待时间。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种基于存储设备的文件扫描方法及装置,所述方法包括:预先建立两个数据库,其中一个数据库称为内部数据库,用于供扫描记录和应用查询;另一个数据库是媒体数据库,用于记录媒体信息,辅助内部数据库实现加速扫描;当所述存储设备第一次挂载扫描时,将扫描到的媒体文件信息同时存储在所述内部数据库和所述媒体数据库;而当再次插拔所述存储设备,进行重新扫描时,如果查询到所述媒体数据库中有需扫描的媒体文件信息,则直接从所述媒体数据库中获取需扫描的媒体文件信息,插入到所述内部数据库中,完成扫描。采用本专利技术可避免重复性扫描,最重要的是节省了大量的扫描时间,提高了扫描效率,大大节省了用户的等待时间。【专利说明】一种基于存储设备的文件扫描方法及装置
本专利技术涉及电子存储设备扫描
,尤其涉及的是一种基于存储设备的文件扫描方法及装置。
技术介绍
随着技术的发展,现在的智能设备越来越多,从开始的个人电脑,平板电脑,到现在常用的智能系统和Android系统,应用越来越多样化,也就希望系统能提供更全面的文件信息,这就是需要文件扫描功能,在媒体文件中获取stream (数据流)和format (格式)中的丰富信息,还可以解码其中的帧可以给用户直观印象(缩略图)。但是随着存储设备趋于多样化,特别是Android系统应用于电视以后,对于动辄数GB的高清影视,存储设备更是从传统的SDcard、USB设备,到现在常用的大容量移动硬盘。支持大容量移动硬盘后,扫描速度一直都是让人烦恼的问题。特别是一个存储设备插拔在多个设备间,每次都需要花费大量的时间扫描,费时费力,给用户造成不便。现有android系统,媒体文件的扫描过程如图1所示: 步骤S10、开始,挂载存储设备。步骤SI 1、存储设备挂载后,Kernel (内核)会发Mounted广播并传扫描路径,通知扫描器开始扫描,进入步骤S12。步骤S12、启动扫描。步骤S13、以递归方式进入扫描目录,并进入步骤S14。步骤S14、判断是否有需要扫描的媒体文件?即从扫描路径获取文件,如果有文件并且是要求扫描的媒体文件,执行第步骤S15 ;否则扫描结束到步骤S17。步骤S15、扫描文件所述媒体文件,转入步骤S16。步骤S16、文件扫描后,将其扫描信息插入数据库中,更新数据库,当扫描的媒体文件信息已在所述媒体数据库中存在,则更新时间,并返回步骤S14。步骤S17、扫描后处理,删除不存在的数据库条目,并进入步骤S18。步骤S18、扫描结束。由上面步骤可以看出,挂载设备时,存入扫描信息和删除不存在条目使数据库保持动态更新。分析现有技术的扫描过程可以发现,扫描大容量的存储设备过程中,由于扫描文件所述媒体文件数量多而花费了大量的时间。但是在扫描过程中真正花费大量时间和资源的是执行单个文件扫描的这个过程,也就是在打开文件,获取文件信息和解码缩略图。在插上设备时,会扫描信息并将其添加到数据库中,而在拔掉的时候,会把相应盘的数据清除掉。如此,要是反复插拔存储设备,下次扫描还会重复这个过程,就会耗费大量资源重复扫描,而且扫描速度很慢。因此,现有技术还有待于改进和发展。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于存储设备的文件扫描方法及装置,提供了一种信息共享的快速扫描方法,可避免重复性扫描,也不会使大量的资源浪费在重复扫描上,最重要的是节省了大量的扫描时间,提高了扫描效率,大大节省了用户的等待时间。本专利技术解决技术问题所采用的技术方案如下: 一种基于存储设备的文件扫描方法,其中,包括步骤: A、预先建立两个数据库,其中一个数据库为用于供扫描记录和应用查询的内部数据库;另一个数据库为用于记录媒体信息,辅助内部数据库实现加速扫描的媒体数据库; B、扫描步骤:第一次扫描存储设备时,将扫描到的媒体文件信息同时存储在所述内部数据库和所述媒体数据库; 当下次重新扫描时,如果查询到所述媒体数据库中有需扫描的媒体文件信息,则直接从所述媒体数据库中获取需扫描的媒体文件信息,插入到所述内部数据库中,完成扫描。所述的基于存储设备的文件扫描方法,其中,所述步骤B具体包括: B1、当第一次扫描存储设备时,判断是否有需要扫描的媒体文件,当是时进入步骤B2,当否时进入步骤B6 ; B2、查找所述媒体数据库中是否有与所述需要扫描的媒体文件相同的文件;当否时进入步骤B3,当是时进入步骤B4 ; B3、扫描所述媒体文件,并将扫描的媒体文件信息更新存储到所述内部数据库中;并同时把扫描的媒体信息同步插入到媒体数据库中,然后返回到步骤BI ; B4、当查找媒体数据库中有与所述需要扫描的媒体文件相同的文件,则在所述媒体数据库中,查找出该相同文件的媒体信息和缩略图地址,并进入步骤B5 ; B5、把查询到的媒体信息插入到所述内部数据库external, db中,并把缩略图地址插A external, db中,并返回步骤BI ; B6、扫描结束后处理,删除所述内部数据库中不存在的数据库条目。所述的基于存储设备的文件扫描方法,其中,所述步骤B2中的相同的文件为:文件名相同和文件大小相同。所述的基于存储设备的文件扫描方法,其中,所述步骤A具体包括: Al、预先建立两个数据库,其中一个数据库称为内部数据库,用于供扫描记录和应用查询,另一个数据库是媒体数据库,用于记录媒体信息,辅助内部数据库实现加速扫描; A2、将所述内部数据库安装在客户端,将所述媒体数据库安装在服务器端。所述的基于存储设备的文件扫描方法,其中,所述步骤B具体包括: BS1、当客户端挂载所述存储设备开始扫描时;系统内核发广播并上传扫描路径,以递归方式进入扫描路径,并进入扫描目录; BS2、客户端判断是否有需要扫描的媒体文件,当是时进入步骤BS3,当否时进入步骤BS6 ; BS3、客户端发指令在服务器的媒体数据库中查找是否有与需要扫描的媒体文件相同的文件;当否时进入步骤BS4,当是时进入步骤BS5 ; BS4、客户端扫描所述媒体文件,并将扫描的媒体文件信息存储到所述内部数据库中,以更新同步所述内部数据库,并返回步骤BSl ; BS5、客户端在服务器的媒体数据库中,查找出该相同文件的媒体信息和缩略图地址;并把查询出与所述需要扫描的媒体文件相同的媒体信息同步到所述内部数据库,并把所述缩略图地址同步到所述内部数据库中,返回步骤BSl ; BS6、扫描后处理,客户端删除所述内部数据库中不存在的数据库条目,并进入步骤BS7 ; BS7、客户端扫描结束后,客户端把本地的内部数据库中的新增的扫描信息也同步到服务器上的媒体数据库中。所述的基于存储设备的文件扫描方法,其中,所述步骤BS3还包括:当判断文件名相同和文件大小相同则认为是相同文件。所述的基于存储设备的文件扫描方法,其中,所述步骤BS7还包括:当客户端的内部数据库与服务器端的媒体数据库类型不同,则客户端将其内部数据库转换为与服务器端的媒体数据库类型相同的数据库,数据库转换后再把客户端本地的内部数据库中的新增的扫描信息也同步到服务器上的媒体数据库。所述的基于存储设备的文件扫描方法,其中,所述媒体文件包括:音视频文件、图片文件、WORD文件和EXCEL文件中的一种本文档来自技高网
...

【技术保护点】
一种基于存储设备的文件扫描方法,其特征在于,包括步骤:A、预先建立两个数据库,其中一个数据库为用于供扫描记录和应用查询的内部数据库;另一个数据库为用于记录媒体信息,辅助内部数据库实现加速扫描的媒体数据库;B、扫描步骤:第一次扫描存储设备时,将扫描到的媒体文件信息同时存储在所述内部数据库和所述媒体数据库;当下次重新扫描时,如果查询到所述媒体数据库中有需扫描的媒体文件信息,则直接从所述媒体数据库中获取需扫描的媒体文件信息,插入到所述内部数据库中,完成扫描。

【技术特征摘要】

【专利技术属性】
技术研发人员:彭湃康辉
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:

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

1