【技术实现步骤摘要】
一种光盘文件校验方法、光盘刻录方法及计算设备
[0001]本专利技术涉及计算机
,特别涉及一种光盘文件校验方法、光盘刻录方法及计算设备。
技术介绍
[0002]将文件刻录到光盘中是一种常见的数据存储方式,常见的光盘文件系统有ISO9660和UDF文件系统。Windows操作系统默认为用户提供基于UDF文件系统的刻录方式,UOS操作系统同样支持基于UDF文件系统的刻录方式。
[0003]基于UDF文件系统进行刻录的方案,也可能发生各种异常情况而导致用户无法获取光盘中的文件数据,或者获取到的文件数据不正确,例如:在刻录过程中,光驱由于一些物理因素(震动、温度、供电等)导致无法将操作系统准备好的二进制待刻录数据正确写入到光盘中,从而导致随机性写入的数据错乱;刻录好的光盘保管不善(光盘被摩擦、光照等)导致光盘中刻录的数据区域性的丢失;不同操作系统间的驱动程序、刻录程序可能会存在BUG、对UDF标准的代码实现不统一等因素,用户在不同的操作系统平台交叉刻录时可能会造成光盘文件数据被覆盖、侵占,从而破坏文件数据。
[ ...
【技术保护点】
【技术特征摘要】
1.一种光盘文件校验方法,在计算设备中执行,包括步骤:创建光盘文件系统,将每个待刻录文件拷贝到所述光盘文件系统;在所述光盘文件系统中定位到元数据区域(PSPACE);修改所述元数据区域中的光盘文件系统元数据,以构建新的数据结构体,基于新的数据结构体存储每个待刻录文件的第一摘要值;将所述光盘文件系统中的每个待刻录文件刻录到光盘上,得到与每个待刻录文件相对应的已刻录文件;以及基于相应的待刻录文件的第一摘要值,来对每个已刻录文件的第二摘要值进行校验,以确定校验失败的一个或多个已刻录文件。2.如权利要求1所述的方法,其中,基于新的数据结构体存储每个待刻录文件的第一摘要值的步骤包括:在本地文件目录中遍历每个待刻录文件,计算每个待刻录文件的第一摘要值,并将每个待刻录文件的第一摘要值存储在内存中;修改所述元数据区域的光盘文件系统文件条目中的可扩展字段,以构建新的数据结构体,该新的数据结构体包括变量;将内存中的每个第一摘要值拷贝到所述新的数据结构体的变量中。3.如权利要求1或2所述的方法,其中,对每个已刻录文件的第二摘要值进行校验的步骤包括:遍历每个已刻录文件,对于每个已刻录文件,计算已刻录文件的第二摘要值;从新的数据结构体中获取与所述已刻录文件相对应的待刻录文件的第一摘要值;将所述已刻录文件的第二摘要值与相应的待刻录文件的第一摘要值进行比对,如果相同,则校验成功,如果不同,则校验失败。4.如权利要求3所述的方法,其中,遍历每个已刻录文件的步骤包括:在所述光盘文件系统中定位到元数据区域,在所述元数据区域中定位到根文件条目(RootFE);遍历根文件条目下的每个文件标识描述符(F ID),判断文件标识描述符指向的文件条目对应的类型是文件还是目录;如果是目录,则遍历所述文件条目对应的目录下的每个文件标识描述符,并判断每个文件标识描述符指向的文件条目对应的类型是文件还是目录;如果文件标识描述符对应的类型是文件,则定位到该文件标识描述...
【专利技术属性】
技术研发人员:张升,徐诗筒,吕伍军,
申请(专利权)人:成都统信软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。