一种档案路径与名称的存储方法技术

技术编号:2911737 阅读:202 留言:0更新日期:2012-04-11 18:40
一种档案路径与名称的存储方法,该方法包括如下步骤:创建一个路径表,所述路径表中存储有每个档案的路径中所包含的目录的目录名称、目录名称长度、目录编号及每个目录的父目录编号;创建一个档案表,所述档案表中存储有每个档案的名称、档案名称长度、档案所在目录的编号及档案的编号;接收应用程序传送过来的档案编号,根据该档案编号从所述档案表中获取该档案的名称、档案名称长度及该档案所在目录的编号;根据该档案所在目录的编号从所述路径表中获取该档案所在目录的路径,即该档案的路径;将该档案的路径和名称串接在一起,并将串接得到的字符串传送给应用程序。利用本发明专利技术可以减少应用程序为存储档案的路径与名称用到的存储空间。

【技术实现步骤摘要】

本专利技术涉及一种档案路径与名称的存储方法
技术介绍
在手机的应用程序中,经常需要使用一些多媒体档案来完成其工作。例如,在桌布设定程序中,需要设定一个图片档案作为桌布。在来电铃声的设定程序中,需要设定一个音乐档案作为来电铃声,当有电话来时调出该音乐档案进行播放。在已知的做法上,手机每个应用程序分别储存其所选定档案的路径与名称,此种作法有以下缺点:1.如果一个档案被多个应用程序所使用,则此档案的路径与名称会重复被储存于每个应用程序中;2.如果一个档案被一个应用程序设定多次,则此档案的路径与名称也可能会被重复储存多次。例如,在手机的电话簿中,多个电话可能设置同一来电铃声,这种情况下,此来电铃声档案的路径与名称可能被应用程序重复储存多次。档案的路径与名称为一个占储存空间且长度会变动的数据,如果让每个应用程序自行储存管理,有以下两种方法。第一种方法为:应用程序为每笔档案数据保留一最大可能的空间来储存档案的路径与名称。一般来说,每个手机系统都有规定档案路径长度的最大值,应用程序为每笔档案数据保留一大小等同于此最大值的空间,所以不同长度的档案路径与名称皆可以被存放,但是这种方法较为浪费储存空间。第二种方法为:每次储存档案的路径与名称时,都用刚好长度的空间来储存,此方法不会浪费储存空间,但应用程序设计较为复杂。
技术实现思路
鉴于以上内容,有必要提供一种档案路径与名称的存储方法,能够以最节省空间的方式对档案的路径与名称进行存储,减少了应用程序为存储档案的路径与名称用到的存储空间,同时也简化了应用程序的设计。一种档案路径与名称的存储方法,该方法包括如下步骤:创建一个路径表,所述路径表中存储有每个档案的路径中所包含的目录的目录名称、目录名称长度、目录编号及每个目录-->的父目录编号;创建一个档案表,所述档案表中存储有每个档案的名称、档案名称长度、档案所在目录的编号及档案的编号;接收应用程序传送过来的档案编号,根据该档案编号从所述档案表中获取该档案的名称、档案名称长度及该档案所在目录的编号;根据该档案所在目录的编号从所述路径表中获取该档案所在目录的路径,即该档案的路径;将该档案的路径和名称串接在一起,并将串接得到的字符串传送给应用程序,同时将该档案的路径长度和名称长度传送给应用程序,应用程序将根据该档案的路径长度和名称长度为该档案分配存储空间。相较于现有技术,所述档案路径与名称的存储方法,在应用程序中只存储档案的编号,当应用程序需要用到该档案的路径与名称时,应用程序将该档案的编号传送给本方法提供的模组,所述模组通过该档案的编号获取该档案的路径与名称,然后回传该档案的路径与名称给应用程序。该方法能够以最节省空间的方式对档案的路径与名称进行存储,减少了应用程序为存储档案的路径与名称用到的存储空间,同时也简化了应用程序的设计。附图说明图1是本专利技术档案路径与名称的存储方法较佳实施例的应用环境图。图2是本专利技术档案路径与名称的存储方法的主流程图。图3是图2中步骤S400的具体流程图。图4是本专利技术档案路径与名称的存储方法中在路径表内新增一条路径的流程图。图5是本专利技术档案路径与名称的存储方法中在路径表内删除一条路径的流程图。图6是本专利技术档案路径与名称的存储方法中在路径表内更改一条路径名称的流程图。图7是本专利技术档案路径与名称的存储方法中在档案表内新增一个档案的流程图。图8是本专利技术档案路径与名称的存储方法中在档案表内删除一个档案的流程图。图9是本专利技术档案路径与名称的存储方法中在档案表内更改一个档案名称的流程图。具体实施方式如图1所示,是本专利技术档案路径与名称的存储方法较佳实施例的应用环境图。该应用环境主要包括应用程序1、档案路径与名称存储管理单元2、路径表3及档案表4。一个档案包括该档案的路径和该档案的名称,根据符号“\\”可以将所述档案的路径切割成连续的目录,切割时从第二个“\\”符号开始切割。例如路径D:\\Pictures\\aaa\\bbb可以切割成三个连续的目录D:\\Pictures、aaa及bbb,其中D:\\Pictures为根目录。所述路径表3用于存储路径中包含的目录的目录名称、目录名称长度、目录编号及每个目录的父目录编号等(如表1所示)。--> 父目录编号目录编号目录名称长度目录名称0115D:\\Pictures0213D:\\Sounds133aaa343bbb153ccc……表1所述路径表3中的每一条记录用于存储一个目录的相关信息(包括该目录的名称、目录名称长度、该目录的编号及该目录的父目录编号),如果所述目录为根目录,则该目录的父目录编号为0。比如路径D:\\Pictures\\aaa由目录D:\\Pictures和aaa组成,其中目录D:\\Pictures为根目录。由于目录D:\\Pictures为根目录,所以在路径表3中的父目录编号为0。目录aaa为目录D:\\Pictures的子目录,所以在路径表3中的父目录编号为1,即目录D:\\Pictures在路径表3中的目录编号。其中,每个目录在路径表3中的目录编号都是唯一的。在所述路径表3中,一个目录的路径=该目录的父目录路径+该目录的名称。举例而言,在表1中,目录bbb的路径=目录编号为3的目录的目录路径+bbb,目录编号为3的目录的目录路径=目录编号为1的目录的目录路径+aaa,目录编号为1的目录的目录路径=D:\\Pictures,由于目录D:\\Pictures为根目录,路径的计算到此结束。用符号“\\”将所有目录的名称串接起来,即得到目录bbb的路径=D:\\Pictures\\aaa\\bbb。所述档案表4用于存储档案的名称、档案名称长度、档案所在目录的编号及档案的编号等(如表2所示)。--> 档案编号档案所在目录的编号档案名称长度档案名称145a.jpg00000000235c.GIF355b.png……表2所述档案表4中的每一条记录用于存储一个档案的相关信息(包括该档案的名称、档案名称长度、该档案所在目录的编号及该档案的编号),0代表空记录。所述档案所在目录的编号是指所述档案所在目录在路径表3中的目录编号。比如档案D:\\Pictures\\aaa\\bbb\\a.jPg,其中该档案的路径为D:\\Pictures\\aaa\\bbb,该档案的名称为a.jpg,该档案所在目录为bbb,该档案所在目录bbb在路径表3(如表1所示)中的目录编号为4(即该档案所在目录的编号为4)。其中,每个档案在档案表4中的档案编号都是唯一的。在所述档案表4中,根据一个档案所在目录的编号可以从所述路径表3中找到该档案所在目录的路径,即该档案的路径。以档案名称为a.jpg的档案为例(如表2所示),该档案所在目录的编号为4。根据公式“一个目录的路径=该目录的父目录路径+该目录的名称”,从路径表3中可以得知目录编号为4的目录的路径为D:\\Pictures\\aaa\\bbb,即该档案的路径为D:\\Pictures\\aaa\\bbb。所述应用程序1只存储档案的编号,当应用程序1需要用到该档案的路径与名称时,应用程序1将该档案的编号传送给所述档案路径与名称存储管理单元2,所述档案路径与名称存储管理单元2通过该档案的编号从路径表3和档案表4中分别获取该档案的路径与名本文档来自技高网...

【技术保护点】
一种档案路径与名称的存储方法,其特征在于,该方法包括如下步骤: 创建一个路径表,所述路径表中存储有每个档案的路径中所包含的目录的目录名称、目录名称长度、目录编号及每个目录的父目录编号; 创建一个档案表,所述档案表中存储有每个档案的名称、档案名称长度、档案所在目录的编号及档案的编号; 接收应用程序传送过来的档案编号,根据该档案编号从所述档案表中获取该档案的名称、档案名称长度及该档案所在目录的编号; 根据该档案所在目录的编号从所述路径表中获取该档案所在目录的路径,即该档案的路径; 将该档案的路径和名称串接在一起,并将串接得到的字符串传送给应用程序,同时将该档案的路径长度和名称长度传送给应用程序,应用程序将根据该档案的路径长度和名称长度为该档案分配存储空间。

【技术特征摘要】
【权利要求1】一种档案路径与名称的存储方法,其特征在于,该方法包括如下步骤:创建一个路径表,所述路径表中存储有每个档案的路径中所包含的目录的目录名称、目录名称长度、目录编号及每个目录的父目录编号;创建一个档案表,所述档案表中存储有每个档案的名称、档案名称长度、档案所在目录的编号及档案的编号;接收应用程序传送过来的档案编号,根据该档案编号从所述档案表中获取该档案的名称、档案名称长度及该档案所在目录的编号;根据该档案所在目录的编号从所述路径表中获取该档案所在目录的路径,即该档案的路径;将该档案的路径和名称串接在一起,并将串接得到的字符串传送给应用程序,同时将该档案的路径长度和名称长度传送给应用程序,应用程序将根据该档案的路径长度和名称长度为该档案分配存储空间。【权利要求2】如权利要求1所述的档案路径与名称的存储方法,其特征在于,所述步骤根据该档案所在目录的编号从所述路径表中获取该档案所在目录的路径包括:(a1)从所述路径表中找出目录编号等于所述档案所在目录编号的目录;(a2)判断所述目录的父目录编号是否为零;(a3)如果所述目录的父目录编号不为零,从所述路径表中找出目录编号等于所述父目录编号的目录,然后流程转到步骤(a2);(a4)如果所述目录的父目录编号为零,将查询到的每个目录对应的目录名称用符号“\\”串接在一起,得到该档案的路径。【权利要求3】如权利要求1所述的档案路径与名称的存储方法,其特征在于,所述创建一个路径表包括在该路径表内新增一条路径的步骤:(b1)切割该路径成连续的目录;(b2)比对该路径的根目录和所述路径表中的所有目录,如果相同,则获取该目录的编号;(b3)比对该获取的目录编号和所述路径表中所有目录的父目录编号,如果相同,则比对该目录的名称和该路径下一个目录的名称,如果相同,则获取该目录的目录编号并重复此步骤;(b4)如果在步骤(b2)和步骤(b3)中找不到该路径中相应的目录,则将该目录及该目录后的所有目录添加到所述路径表中;如果该路径中所有的目录都能在所述路径表中找到,则不需要新增该路径。【权利要求4】如权利要求1所述的档案路径与名称的存储方法,其特征在于,所述创建一个路径表包括在该路径表内删除一条路径的步骤:(c1)切割该路径成连续的目录;(c2)在所述路径表中寻找目录名称和该路径的根目录相同的目录;(c3)判断是否在所述路径表中找到目录名称和该路径的根目录相同的目录,如果没有找到,则返回删除失败信息,如果找到,则流程进入步骤(c4);(c4)判断所述路径的所有目录是否比对完毕,如果没有比对完毕,则流程进入步骤(c5),如果比对完毕,则流程进入步骤(c6);(c5)在所述路径表中寻找目录名称和该路径的下一个目录相同的目录且满足其父目录编号为前次比对表中目录的编号;(c6)删除所述路径的当前目录;(c7)删除所述路径当前目录的所有子目录。【权利要求5】如权利要求1所述的档案路径与名称的存储方法,其特征在于,所述创建一个路径表包括在该路径表内更改一条路径名称的步骤:(d1)切割该路径成连续的目录;(d2)在所述路径表中寻找目录名称和该路径的根目录相同的目录;...

【专利技术属性】
技术研发人员:黄圣杰
申请(专利权)人:深圳富泰宏精密工业有限公司奇美通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1