[发明专利]一种exFAT文件格式化后恢复方法和装置在审
申请号: | 201610084445.1 | 申请日: | 2016-02-11 |
公开(公告)号: | CN105760473A | 公开(公告)日: | 2016-07-13 |
发明(设计)人: | 陈蔡峰 | 申请(专利权)人: | 陈蔡峰 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 233500 安徽省亳州市蒙城县*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 exfat 文件 格式化 恢复 方法 装置 | ||
1.一种exFAT文件格式化后恢复方法,其特征在于:它包括以下步骤,
S1,解析格式化后分区卷头信息,获取簇起始扇区号CSS1、簇大小CS、扇区大小SSize;
S2,获取一级文件夹对应的起始扇区号DS及该一级文件夹包括的文件夹的所有起始簇号列表DC={DC1,DC2,DC3,…,DCn},n为一级文件夹包括的所有文件夹总数;
S3,通过簇起始扇区号计算法则获得簇起始扇区号CSS2;
S4,判断CSS1是否大于等于CSS2,若是,则簇起始扇区号CSS=CSS1,若否,则簇起始扇区号CSS=CSS2;
S5,扫描出所有的文件和文件夹信息,结合簇起始扇区号CSS、簇大小CS,通过磁盘读操作,从被格式化的exFat分区中恢复文件。
2.如权利要求1所述exFAT文件格式化后恢复方法,其特征在于:所述步骤S2包括以下具体步骤,
S101,解析格式化后分区卷头信息,获取分区的总扇区数TotalS,初始化当前扇区号CurrentS=0;
S102,判断CurrentS≧TotalS,如果是,则结束,如果否,则转到步骤S103;
S103,读取CurrentS扇区的数据,并根据文件夹数据判断法则判断该扇区是否是一级文件夹的扇区,如果是,则转到步骤S104,如果否,则CurrentS=CurrentS+1后转到步骤S102;
S104,DS=CurrentS,按照exFAT文件目录项的结构从CurrentS开始一直往下解析相应的文件或文件夹信息直到遇到不符合结构特征的目录项才停止,这个扇区的扇区号为ValidS,解析到文件夹i将相应的起始簇号DCi存入到列表DC中,i=1,2,3,…,n;
S105,判断n≧1,如果是,则结束,否则转到步骤S106;
S106,判断CurrentS是否等于ValidS,如果是,则CurrentS=CurrentS+1后转到步骤S102,如果否,则CurrentS=ValidS后转到步骤S102。
3.如权利要求2所述exFAT文件格式化后恢复方法,其特征在于:所述步骤S103中文件夹数据判断法则为:
条件一:扇区的第1个字节为0x85且第16个字节为0xC0且第32个字节为0xC1;
条件二:扇区的第1个字节为0x05且第16个字节为0x40且第32个字节为0x41;
当该扇区的数据满足以上两个条件中的任何一个时,则该扇区为文件夹的扇区,否则不是文件夹的扇区。
4.如权利要求1所述exFAT文件格式化后恢复方法,其特征在于:所述步骤S3中簇起始扇区号计算法则为:
起始簇号列表DC中的元素DCi和DS表示同一个一级文件夹,故计算公式为:
CSSSi=DS-DCi*CS/SSize,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陈蔡峰,未经陈蔡峰许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610084445.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于B/S结构的洪水风险图出图系统及方法
- 下一篇:视频检索方法及系统