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

文档序号:6615385阅读:247来源:国知局

专利名称::一种档案路径与名称的存储方法
技术领域
:本发明涉及一种档案路径与名称的存储方法。
背景技术
:在手机的应用程序中,经常需要使用一些多媒体档案来完成其工作。例如,在桌布设定程序中,需要设定一个图片档案作为桌布。在来电铃声的设定程序中,需要设定一个音乐档案作为来电铃声,当有电话来时调出该音乐档案进行播放。在已知的做法上,手机每个应用程序分别储存其所选定档案的路径与名称,此种作法有以下缺点1.如果一个档案被多个应用程序所使用,则此档案的路径与名称会重复被储存于每个应用程序中;2.如果一个档案被一个应用程序设定多次,则此档案的路径与名称也可能会被重复储存多次。例如,在手机的电话簿中,多个电话可能设置同一来电铃声,这种情况下,此来电铃声档案的路径与名称可能被应用程序重复储存多次。档案的路径与名称为一个占储存空间且长度会变动的数据,如果让每个应用程序自行储存管理,有以下两种方法。第一种方法为应用程序为每笔档案数据保留一最大可能的空间来储存档案的路径与名称。一般来说,每个手机系统都有规定档案路径长度的最大值,应用程序为每笔档案数据保留一大小等同于此最大值的空间,所以不同长度的档案路径与名称皆可以被存放,但是这种方法较为浪费储存空间。第二种方法为每次储存档案的路径与名称时,都用刚好长度的空间来储存,此方法不会浪费储存空间,但应用程序设计较为复杂。
发明内容鉴于以上内容,有必要提供一种档案路径与名称的存储方法,能够以最节省空间的方式对档案的路径与名称进行存储,减少了应用程序为存储档案的路径与名称用到的存储空间,同时也简化了应用程序的设计。一种档案路径与名称的存储方法,该方法包括如下步骤创建一个路径表,所述路径表中存储有每个档案的路径中所包含的目录的目录名称、目录名称长度、目录编号及每个目录的父目录编号;创建一个档案表,所述档案表中存储有每个档案的名称、档案名称长度、档案所在目录的编号及档案的编号;接收应用程序传送过来的档案编号,根据该档案编号从所述档案表中获取该档案的名称、档案名称长度及该档案所在目录的编号;根据该档案所在目录的编号从所述路径表中获取该档案所在目录的路径,即该档案的路径;将该档案的路径和名称串接在一起,并将串接得到的字符串传送给应用程序,同时将该档案的路径长度和名称长度传送给应用程序,应用程序将根据该档案的路径长度和名称长度为该档案分配存储空间相较于现有技术,所述档案路径与名称的存储方法,在应用程序中只存储档案的编号,当应用程序需要用到该档案的路径与名称时,应用程序将该档案的编号传送给本方法提供的模组,所述模组通过该档案的编号获取该档案的路径与名称,然后回传该档案的路径与名称给应用程序。该方法能够以最节省空间的方式对档案的路径与名称进行存储,减少了应用程序为存储档案的路径与名称用到的存储空间,同时也简化了应用程序的设计。图l是本发明档案路径与名称的存储方法较佳实施例的应用环境图。图2是本发明档案路径与名称的存储方法的主流程图。图3是图2中步骤S400的具体流程图。图4是本发明档案路径与名称的存储方法中在路径表内新增一条路径的流程图。图5是本发明档案路径与名称的存储方法中在路径表内删除一条路径的流程图。图6是本发明档案路径与名称的存储方法中在路径表内更改一条路径名称的流程图。图7是本发明档案路径与名称的存储方法中在档案表内新增一个档案的流程图。图8是本发明档案路径与名称的存储方法中在档案表内删除一个档案的流程图。图9是本发明档案路径与名称的存储方法中在档案表内更改一个档案名称的流程图。具体实施例方式如图1所示,是本发明档案路径与名称的存储方法较佳实施例的应用环境图。该应用环境主要包括应用程序l、档案路径与名称存储管理单元2、路径表3及档案表4。一个档案包括该档案的路径和该档案的名称,根据符号"\"可以将所述档案的路径切割成连续的目录,切割时从第二个"\"符号开始切割。例如路径DAPicturesXaaaXbbb可以切割成三个连续的目录DAPictures、,及bbb,其中D:人Pictures为根目录。所述路径表3用于存储路径中包含的目录的目录名称、目录名称长度、目录编号及每个目录的父目录编号等(如表l所示)。父目录编号目录编号目录名称长度目录名称0115D:\Pictures0213D:\Sounds133343bbb153ccc莉所述路径表3中的每一条记录用于存储一个目录的相关信息(包括该目录的名称、目录名称长度、该目录的编号及该目录的父目录编号),如果所述目录为根目录,则该目录的父目录编号为0。比如路径DAPicturesXaaa由目录DAPictures和aaa组成,其中目录D^Pictures为根目录。由于目录D:、Pictures为根目录,所以在路径表3中的父目录编号为0。目录aaa为目录D^Pictures的子目录,所以在路径表3中的父目录编号为l,即目录D^Pictures在路径表3中的目录编号。其中,每个目录在路径表3中的目录编号都是唯一的在所述路径表3中,一个目录的路径=该目录的父目录路径+该目录的名称。举例而言,在表1中,目录bbb的路径二目录编号为3的目录的目录路径+bbb,目录编号为3的目录的目录路径=目录编号为1的目录的目录路径+肌&目录编号为1的目录的目录路径=D:\Pictures,由于目录DAPictures为根目录,路径的计算到此结束。用符号"\"将所有目录的名称串接起来,即得到目录bbb的路径二DAPicturesXaaa、bbb。所述档案表4用于存储档案的名称、档案名称长度、档案所在目录的编号及档案的编号等(如表2所示)。档案编号档案所在目录的编号档案名称长度档案名称145a-JPg00000000235c-gif355b.pug穀所述档案表4中的每一条记录用于存储一个档案的相关信息(包括该档案的名称、档案名称长度、该档案所在目录的编号及该档案的编号),0代表空记录。所述档案所在目录的编号是指所述档案所在目录在路径表3中的目录编号。比如档案D:\Pictures\aaa\bbb\a.jpg,其中该档案的路径为D:\Pictures\aaa\bbb,该档案的名称为a.jpg,该档案所在目录为bbb,该档案所在目录bbb在路径表3(如表l所示)中的目录编号为4(即该档案所在目录的编号为4)。其中,每个档案在档案表4中的档案编号都是唯一的在所述档案表4中,根据一个档案所在目录的编号可以从所述路径表3中找到该档案所在目录的路径,即该档案的路径。以档案名称为a.jpg的档案为例(如表2所示),该档案所在目录的编号为4。根据公式"一个目录的路径=该目录的父目录路径+该目录的名称",从路径表3中可以得知目录编号为4的目录的路径为DAPicturesViaEAbbb,即该档案的路径为D:\Pictures\aaa\bbb。所述应用程序l只存储档案的编号,当应用程序l需要用到该档案的路径与名称时,应用程序1将该档案的编号传送给所述档案路径与名称存储管理单元2,所述档案路径与名称存储管理单元2通过该档案的编号从路径表3和档案表4中分别获取该档案的路径与名称,然后回传该档案的路径与名称给应用程序l。该方法能够以最节省空间的方式对档案的路径与名称进行存储,减少了应用程序l为存储档案的路径与名称用到的存储空间,同时也简化了应用程序l的设计。以下流程都是由档案路径与名称存储管理单元2完成。如图2所示,是本发明档案路径与名称的存储方法的主流程图。首先,步骤SIOO,创建一个路径表3,所述路径表3中存储有路径中包含的目录的目录名称、目录名称长度、目录编号及每个目录的父目录编号等。步骤S200,创建一个档案表4,所述档案表4中存储有档案的名称、档案名称长度、档案所在目录的编号及档案的编号等。步骤S300,接收应用程序l传送过来的档案编号,根据该档案编号从所述档案表4中获取该档案的名称、档案名称长度及该档案所在目录的编号。步骤S400,根据该档案所在目录的编号从所述路径表3中获取该档案所在目录的路径,即该档案的路径。步骤S500,将该档案的路径和名称串接在一起,并将串接得到的字符串传送给应用程序1。同时将该档案的路径长度和名称长度传送给应用程序l,应用程序l将根据该档案的路径长度和名称长度为该档案分配存储空间。如图3所示,是图2中步骤S400的具体流程图,即公式"一个目录的路径=该目录的父目录路径+该目录的名称"的实现过程。首先,步骤S401,从所述路径表3中找出目录编号等于所述档案所在目录编号的目录。步骤S402,判断所述目录的父目录编号是否为零。如果所述目录的父目录编号不为零,步骤S403,从所述路径表3中找出目录编号等于所述父目录编号的记录,然后流程转到步骤S402。如果所述目录的父目录编号为零,步骤S404,将査询到的每个目录对应的目录名称用符号"\"串接在一起,得到该档案的路径。以在表1中査询目录编号为3的目录路径为例说明图3中的步骤先找到目录编号为3的目录,然后取出该目录aaa的父目录编号l,再找出目录编号为l的目录,该目录D:、Pictures的父目录编号为0,査询结束。将D^Pictures和aaa用符号"\"串接在一起,即得到目录编号为3的目录路径为D:\Pictures\aaa。如图4所示,是本发明档案路径与名称的存储方法中在路径表内新增一条路径的流程图。首先,步骤IOI,根据符号"\"将该路径切割成连续的目录。步骤S102,在路径表3中寻找目录名称和该路径的根目录相同的目录。步骤S103,判断是否在路径表3中找到目录名称和该路径的根目录相同的目录。如果在路径表3中没有找到目录名称和该路径的根目录相同的目录,流程转到步骤Slll。如果在路径表3中找到目录名称和该路径的根目录相同的目录,步骤S104,获取其目录编号,依次比对所述路径表3中每一个目录的父目录编号和所述目录编号。步骤S105,判断该目录的父目录编号和所述目录编号是否相同。如果该目录的父目录编号和所述目录编号不相同,步骤S106,判断路径表3中的所有目录是否比对完毕。如果还有目录没有比对完毕,流程转到步骤S104;如果所有目录比对完毕,流程转到步骤Slll。如果该目录的父目录编号和所述目录编号相同,步骤S107,比对该目录的目录名称和该路径下一个目录的名称。步骤S108,判断该目录的目录名称和该路径下一个目录的名称是否相同。如果该目录的目录名称和该路径下一个目录的名称相同,执行步骤S109,判断所述路径的所有目录是否比对完毕。如果所述路径的所有目录没有比对完毕,流程转到步骤SllO,获取该目录的目录编号,流程转到步骤S104。如果所述路径的所有目录比对完毕,流程结束。如果该目录的目录名称和该路径下一个目录的名称不相同,流程转到步骤S106。步骤Slll,将该路径当前目录的名称、目录名称长度和父目录编号作为一个新的目录添加到所述路径表3中,并给与相应的目录编号。步骤S112,将该路径当前目录后所有的目录的相关信息添加到所述路径表3中。所述相关信息包括每个目录的名称、目录名称长度、目录编号和该目录的父目录编号等。以在表l中新增路径D:\Pictures\aaa\efg为例说明图4中的步骤1.先将路径DAPicturesViaaXefg切割成连续的目录DAPictures、aaa和efg,从左往右逐一在路径表3査询每个目录。2.査询到DAPictures,取出其目录编号l,接着査询父目录编号为l,且目录名称等于该路径的下一个目录aaa的目录。3.找到该目录aaa后,取出其目录编号3,接着査询父目录编号为3,且目录名称等于该路径的下一个目录efg的目录。由于表l中不存在这样的目录,故将目录efg新增到表l中,即在表l中新增路径DAPicturesViaaXefg,如表1-A所示。父目录编号目录编号目录名称长度目录名称0115D:\Pictures0213D:\Sounds133343bbb153ccc363efg如图5所示,是本发明档案路径与名称的存储方法中在路径表内删除一条路径的流程图。首先,步骤S201,根据符号"\"将该路径切割成连续的目录。步骤S202,在路径表3中寻找目录名称和该路径的根目录相同的目录。步骤S203,判断是否在路径表3中找到目录名称和该路径的根目录相同的目录。如果在路径表3中没有找到目录名称和该路径的根目录相同的目录,则流程结束,返回删除失败信息。如果在路径表3中找到目录名称和该路径的根目录相同的目录,步骤S204,判断所述路径的所有目录是否比对完毕。如果所述路径的所有目录没有比对完毕,步骤S205,在路径表3中寻找目录名称和该路径的下一个目录相同的目录且满足其父目录编号为前次比对表中目录的编号,然后流程转到步骤S203。如果所述路径的所有目录比对完毕,步骤S206,删除所述路径当前目录的相关信息。步骤S207,被删除目录的所有子目录也相应删除。具体而言,以被删除目录的编号在路径表3中搜寻,如有任一目录的父目录编号和该被删除目录的编号相同,则此目录也相应删除。重复此动作,直到被删除目录的所有子目录被删除。以在表l中删除路径DAPicturesViaa为例说明图5中的步骤1.先将路径DAPicturesViaa切割成连续的目录DAPictures和aaa,从左往右逐一在路径表3査询每个目录。2.査询到DAPictures,取出其目录编号l,接着査询父目录编号为l,且目录名称等于该路径的下一个目录aaa的目录。3.找到该目录aaa后,由于路径D:XPicturesViaa中的所有目录都已比对完毕,至此已找到要删除的路径,然后取出目录a肌的编号3。删除目录aaa,同时删除目录aaa的所有子目录(即删除父目录编号为3的所有目录),删除路径DAPicturesViaa后的表l如表1-B所示,被删除的路径用O表示。<table>tableseeoriginaldocumentpage12</column></row><table>表1-B如图6所示,是本发明档案路径与名称的存储方法中在路径表内更改一条路径名称的流程图。首先,步骤S301,根据符号"\"将该路径切割成连续的目录。步骤S302,在路径表3中寻找目录名称和该路径的根目录相同的目录。步骤S303,判断是否在路径表3中找到目录名称和该路径的根目录相同的目录。如果在路径表3中没有找到目录名称和该路径的根目录相同的目录,则流程结束。如果在路径表3中找到目录名称和该路径的根目录相同的目录,步骤S304,判断所述路径的所有目录是否比对完毕。如果所述路径的所有目录没有比对完毕,步骤S305,在路径表3中寻找目录名称和该路径的下一个目录相同的目录且满足其父目录编号为前次比对表中目录的编号,然后流程转到步骤S303。如果所述路径的所有目录比对完毕,步骤S306,更改所述路径当前目录的名称。如图7所示,是本发明档案路径与名称的存储方法中在档案表内新增一个档案的流程图。首先,步骤S501,依次读取档案表4中的每一个档案。步骤S502,判断该档案是否为空记录。如果该档案为空记录,步骤S503,判断该空记录是否为第一条空记录。如果该空记录不是第一条空记录,流程转到步骤S508。如果该空记录是第一条空记录,执行步骤S504,记录下该第一条空记录的位置,然后流程转到步骤S508。如果该档案不为空记录,步骤S505,获取该档案的路径和名称。其中,档案的路径是根据该档案所在目录的编号从路径表3中査询得到的,具体过程参见图3。步骤S506,将该档案的路径和名称串接起来,并与需要新增的档案的路径和名称进行比较。步骤S507,判断该档案的路径和名称和需要新增的档案的路径和名称是否相等。如果该档案的路径和名称和需要新增的档案的路径和名称相等,则流程结束。如果该档案的路径和名称和需要新增的档案的路径和名称不相等,执行步骤S508。步骤S508,判断所有档案是否读取完毕。如果所有档案没有读取完毕,流程转到步骤S501。如果所有档案读取完毕,执行步骤S509。步骤S509,判断档案表4中是否有空记录。如果档案表4中没有空记录,步骤S510,则将需要新增的档案的编号、档案的名称、档案名称长度和档案所在目录的编号添加到档案表4的最后。其中,需要新增的档案所在目录的编号的获取方法为利用图4中的方法将需要新增的档案的路径新增到路径表3中,然后获取相应的目录编号,该目录编号即需要新增的档案所在目录的编号。如果路径表3中存在该需要新增的档案的路径,则该路径在路径表3中的目录编号即需要新增的档案所在目录的编号。如果档案表4中有空记录,步骤S511,则将需要新增的档案的编号、档案的名称、档案名称长度和档案所在目录的编号添加到档案表4的第一条空记录中。其中,需要新增的档案所在目录的编号的获取方法同步骤S510。以在表2中新增档案DAPicturesViaEAd.png为例说明图7中的步骤1.依次读取表2中的每一个档案,并记录下第一条空记录的位置,如果之后没能找到符合的档案,可将需要新增的档案添加到第一条空记录。2.将表2中每一个档案的档案路径和名称串接起来,并与需要新增的档案的路径和名称(即字符串DAPicturesViaEAd.png)进行比较。其中,表2中每个档案的路径可以根据该档案所在目录的编号从表l中査询得到。3.由于表2中不存在和字符串DAPicturesViaEAd.png相等的档案,故将档案DAPicturesXaaaW.png新增到第一条空记录的位置,同时将路径D:XPicturesXaaa新增到表l中,由于路经DAPicturesViaa已经存在于表l中,所以得到的目录编号为目录aaa的目录编号3,目录编号3即需要新增的档案DAPicturesViaEAd.png所在目录的编号。新增档案D:\Pictures\aaa\d.png后的表2如表2-A所示。档案编号档案所在目录的编号档案名称长度档案名称145a-JPg435d.png0000235c-gif355b.png如图8所示,是本发明档案路径与名称的存储方法中在档案表内删除一个档案的流程图。首先,步骤S601,依次读取档案表4中的每一个档案。步骤S602,判断该档案是否为空记录。如果该档案为空记录,流程转到步骤S601。如果该档案不为空记录,步骤S603,获取该档案的路径和名称。步骤S604,将该档案的路径和名称串接起来,并与需要删除的档案的路径和名称进行比较。步骤S605,判断该档案的路径和名称和需要删除的档案的路径和名称是否相等。如果该档案的路径和名称和需要删除的档案的路径和名称不相等,执行步骤S606,判断档案表4中所有档案是否读取完毕。如果档案表4中所有档案读取完毕,流程结束,回传删除失败信息。如果档案表4中所有档案没有读取完毕,流程转到步骤S601。如果该档案的路径和名称和需要删除的档案的路径和名称相等,执行步骤S607,删除该档案在档案表4中的相关信息。以在表2中删除档案DAPicturesViaEAc.gif为例说明图8中的步骤1.依次读取表2中的每一个档案,将表2中每一个档案的路径和名称串接起来,并与需要删除的档案的路径和名称(即字符串DAPicturesViaEAc.gif)进行比较。其中,表2中每个档案的路径可以根据该档案所在目录的编号从表l中査询得到。2.当比对表2中档案编号为2的档案时,取出其档案所在目录的编号3,根据该目录编号3从表l中可以査询得到其路径为DAPicturesViaa,且档案编号为2的档案的名称为c.gif,故找到需要删除的档案,将档案DAPicturesViaEAc.gif删除。删除档案D:\Pictures\aaa\c.gig后的表2如表2-B所示,被删除的档案用O表示。档案编号档案所在目录的编号档案名称长度档案名称145a-JPg00000000235c-gif355b.png表2-B如图9所示,是本发明档案路径与名称的存储方法中在档案表内更改一个档案名称的流程图。首先,步骤S701,依次读取档案表4中每一个档案。步骤S702,判断该档案是否为空记录。如果该档案为空记录,流程转到步骤S701。如果该档案不为空记录,步骤S703,获取该档案的路径和名称。步骤S704,将该档案的路径和名称串接起来,并与需要更名的档案的路径和名称进行比较。步骤S705,判断该档案的路径和名称和需要更名的档案的路径和名称是否相等。如果该档案的路径和名称和需要更名的档案的路径和名称不相等,执行步骤S706,判断档案表4中所有档案是否读取完毕。如果档案表4中所有档案读取完毕,流程结束,回传更名失败信息。如果档案表4中所有档案没有读取完毕,流程转到步骤S701。如果该档案的路径和名称和需要更名的档案的路径和名称相等,执行步骤S707,更改所述档案的名称。最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。以下为本发明的几种变型将此方法应用于需要存储大量档案路径和名称的装置,如PDA(PersonalDigitalAssistant,个人数字助理)或笔记本电脑等。权利要求权利要求1一种档案路径与名称的存储方法,其特征在于,该方法包括如下步骤创建一个路径表,所述路径表中存储有每个档案的路径中所包含的目录的目录名称、目录名称长度、目录编号及每个目录的父目录编号;创建一个档案表,所述档案表中存储有每个档案的名称、档案名称长度、档案所在目录的编号及档案的编号;接收应用程序传送过来的档案编号,根据该档案编号从所述档案表中获取该档案的名称、档案名称长度及该档案所在目录的编号;根据该档案所在目录的编号从所述路径表中获取该档案所在目录的路径,即该档案的路径;将该档案的路径和名称串接在一起,并将串接得到的字符串传送给应用程序,同时将该档案的路径长度和名称长度传送给应用程序,应用程序将根据该档案的路径长度和名称长度为该档案分配存储空间。2.如权利要求l所述的档案路径与名称的存储方法,其特征在于,所述步骤根据该档案所在目录的编号从所述路径表中获取该档案所在目录的路径包括(al)从所述路径表中找出目录编号等于所述档案所在目录编号的目录;(a2)判断所述目录的父目录编号是否为零;(a3)如果所述目录的父目录编号不为零,从所述路径表中找出目录编号等于所述父目录编号的目录,然后流程转到步骤(a2);(a4)如果所述目录的父目录编号为零,将査询到的每个目录对应的目录名称用符号"\"串接在一起,得到该档案的路径。3.如权利要求l所述的档案路径与名称的存储方法,其特征在于,所述创建一个路径表包括在该路径表内新增一条路径的步骤(bl)切割该路径成连续的目录;(b2)比对该路径的根目录和所述路径表中的所有目录,如果相同,则获取该目录的编号;(b3)比对该获取的目录编号和所述路径表中所有目录的父目录编号,如果相同,则比对该目录的名称和该路径下一个目录的名称,如果相同,则获取该目录的目录编号并重复此步骤;(b4)如果在步骤(b2)和步骤(b3)中找不到该路径中相应的目录,则将该目录及该目录后的所有目录添加到所述路径表中;如果该路径中所有的目录都能在所述路径表中找到,则不需要新增该路径。4.如权利要求l所述的档案路径与名称的存储方法,其特征在于,所述创建一个路径表包括在该路径表内删除一条路径的步骤(cl)切割该路径成连续的目录;(c2)在所述路径表中寻找目录名称和该路径的根目录相同的目录;(c3)判断是否在所述路径表中找到目录名称和该路径的根目录相同的目录,如果没有找到,则返回删除失败信息,如果找到,则流程进入步骤(c4);(c4)判断所述路径的所有目录是否比对完毕,如果没有比对完毕,则流程进入步骤(c5),如果比对完毕,则流程进入步骤(c6);(c5)在所述路径表中寻找目录名称和该路径的下一个目录相同的目录且满足其父目录编号为前次比对表中目录的编号;(c6)删除所述路径的当前目录;(c7)删除所述路径当前目录的所有子目录。5.如权利要求l所述的档案路径与名称的存储方法,其特征在于,所述创建一个路径表包括在该路径表内更改一条路径名称的步骤(dl)切割该路径成连续的目录;(d2)在所述路径表中寻找目录名称和该路径的根目录相同的目录;(d3)判断是否在所述路径表中找到目录名称和该路径的根目录相同的目录,如果没有找到,则返回删除失败信息,如果找到,则流程进入步骤(d4);(d4)判断所述路径的所有目录是否比对完毕,如果没有比对完毕,则流程进入步骤(d5),如果比对完毕,则流程进入步骤(d6);(d5)在所述路径表中寻找目录名称和该路径的下一个目录相同的目录且满足其父目录编号为前次比对表中目录的编号;(d6)更改所述路径当前目录的名称。6.如权利要求l所述的档案路径与名称的存储方法,其特征在于,所述创建一个档案表包括在该档案表内新增一个档案的步骤(el)依次读取所述档案表中的每一个档案;(e2)如果该档案是空记录,判断该空记录是否为第一条空记录,如果是第一条空记录,则记录下该第一条空记录的位置,然后流程转到步骤(e4),如果不是第一条空记录,流程直接转到步骤(e4);(e3)如果该档案不是空记录,获取该档案的路径和名称,将该档案的路径和名称串接起来,并与需要新增的档案的路径和名称进行比较,如果相同,则不需要新增该档案,如果不同,执行步骤(e4);(e4)判断所有档案是否读取完毕,如果所有档案没有读取完毕,流程转到步骤(el),如果所有档案读取完毕,执行步骤(e5);(e5)判断所述档案表中是否有空记录,如果有空记录,执行步骤(e6),如果没有空记录,执行步骤(e7);(e6)将需要新增的档案的编号、档案的名称、档案名称长度和档案所在目录的编号添加到所述档案表的第一条空记录中;(e7)将需要新增的档案的编号、档案的名称、档案名称长度和档案所在目录的编号添加到所述档案表的最后。7.如权利要求l所述的档案路径与名称的存储方法,其特征在于,所述创建一个档案表包括在该档案表内删除一个档案的步骤(fl)依次读取所述档案表中的每一个档案;(f2)判断该档案是否为空记录,如果该档案为空记录,流程转到步骤(fl),如果该档案不是空记录,流程转到步骤(f3);(f3)获取该档案的路径和名称,将该档案的路径和名称串接起来,并与需要删除的档案的路径和名称进行比较,如果不相同,执行步骤(f4),如果相同,执行步骤(f5);(f4)判断所述档案表中的所有档案是否读取完毕,如果所有档案读取完毕,返回删除失败信息,如果所有档案没有读取完毕,流程转到步骤(fl);(f5)删除该档案在所述档案表中的相关信息。8.如权利要求l所述的档案路径与名称的存储方法,其特征在于,所述创建一个档案表包括在该档案表内更改一个档案名称的步骤(gl)依次读取所述档案表中的每一个档案;(g2)判断该档案是否为空记录,如果该档案为空记录,流程转到步骤(gl),如果该档案不是空记录,流程转到步骤(g3);(g3)获取该档案的路径和名称,将该档案的路径和名称串接起来,并与需要更名的档案的路径和名称进行比较,如果不相同,执行步骤(g4),如果相同,执行步骤(g5);(g4)判断所述档案表中的所有档案是否读取完毕,如果所有档案读取完毕,返回更名失败信息,如果所有档案没有读取完毕,流程转到步骤(gl);(g5)更改所述档案在档案表中的名称。全文摘要一种档案路径与名称的存储方法,该方法包括如下步骤创建一个路径表,所述路径表中存储有每个档案的路径中所包含的目录的目录名称、目录名称长度、目录编号及每个目录的父目录编号;创建一个档案表,所述档案表中存储有每个档案的名称、档案名称长度、档案所在目录的编号及档案的编号;接收应用程序传送过来的档案编号,根据该档案编号从所述档案表中获取该档案的名称、档案名称长度及该档案所在目录的编号;根据该档案所在目录的编号从所述路径表中获取该档案所在目录的路径,即该档案的路径;将该档案的路径和名称串接在一起,并将串接得到的字符串传送给应用程序。利用本发明可以减少应用程序为存储档案的路径与名称用到的存储空间。文档编号G06F17/30GK101470719SQ20071020337公开日2009年7月1日申请日期2007年12月24日优先权日2007年12月24日发明者黄圣杰申请人:深圳富泰宏精密工业有限公司;奇美通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1