本发明涉及计算机领域,尤其涉及一种损坏文档属性获取方法、装置、设备及存储介质。
背景技术:
1、随着计算机设备、网络设施的普及以及用户计算机使用水平的不断提高,办公领域的公文已经减少了实体纸张的应用,改为电子版撰写和传递。相较于传统纸质版公文,电子版的公文传递更快,将正文中的信息数字化,阅读也简单方便,同时也能最大限度复用原文,减少人工撰写的成本。
2、在常见的办公场景中,用户会经常使用文档去编辑或完成某些工作,如果电脑中了文档类病毒导致文档损坏丢失,就无法获取原来的文件属性。
技术实现思路
1、本发明的主要目的在于解决如何获取损坏文档属性的技术问题。
2、本发明第一方面提供了一种损坏文档属性获取方法,所述损坏文档属性获取方法包括:
3、接收损坏文档属性获取请求,所述损坏文档属性获取请求中携带有损坏文档,并获取所述损坏文档的文件头;
4、根据所述文件头,解析获取所述损坏文档的所有目录节点及短扇区数据流,并从所述所有目录节点中获取根目录节点及属性节点;
5、根据所述短扇区数据流及所述根目录节点,得到短扇区实际数据流,并根据所述短扇区实际数据流及所述属性节点,解析得到属性节点实际数据;
6、根据预设复合文档格式及属性节点结构,从所述属性节点实际数据中解析出损坏文档属性数据。
7、可选的,在本发明第一方面的第一种实现方式中,所述根据所述文件头,解析获取所述损坏文档的所有目录节点及短扇区数据流,并从所述所有目录节点中获取根目录节点及属性节点包括:
8、按照预设复合文档格式,从所述文件头中获取目录偏移位置、目录扇区大小及扇区分配表;
9、根据所述目录偏移位置及所述目录扇区大小,解析获取所述损坏文档的所有目录节点;
10、根据所述扇区分配表,解析获取短扇区数据流;
11、从所述所有目录节点中获取根目录节点及属性节点。
12、可选的,在本发明第一方面的第二种实现方式中,所述根据所述扇区分配表,解析获取短扇区数据流包括:
13、根据所述文件头,解析得到短扇区的首个扇区值;
14、根据所述扇区分配表,获取短扇区偏移位置;
15、根据所述短扇区的首个扇区值及所述短扇区偏移位置,获取短扇区数据流。
16、可选的,在本发明第一方面的第三种实现方式中,所述根据所述目录偏移位置及所述目录扇区大小,解析获取所述损坏文档的所有目录节点包括:
17、根据所述文件头,获取预设偏移位置处的扇区大小,并根据所述扇区大小,获取扇区总数;
18、根据所述目录偏移位置,获取所述文件头中首个目录节点的开始扇区位置,并根据所述扇区总数及所述首个目录节点的开始扇区位置,得到所述损坏文档的所有目录节点的所在位置;
19、根据所述所有目录节点的所在位置,得到所有目录节点。
20、可选的,在本发明第一方面的第四种实现方式中,所述根据所述短扇区数据流及所述根目录节点,得到短扇区实际数据流,并根据所述短扇区实际数据流及所述属性节点,解析得到属性节点实际数据包括:
21、从所述短扇区数据流获取短扇区分配表;
22、根据所述短扇区分配表及所述根目录节点的结构数据,获取短扇区实际数据流;
23、根据所述属性节点,从所述短扇区实际数据流中解析得到属性节点实际数据。
24、可选的,在本发明第一方面的第五种实现方式中,所述根据所述属性节点,从所述短扇区实际数据流中解析得到属性节点实际数据包括:
25、根据所述短扇区分配表及所述根目录节点,得到所有短扇区实际数据流的偏移位置;
26、根据所述所有短扇区实际数据流的偏移位置,得到所述属性节点的偏移位置;
27、根据所述属性节点的偏移位置,得到属性节点实际数据。
28、可选的,在本发明第一方面的第六种实现方式中,所述接收损坏文档属性获取请求,所述损坏文档属性获取请求中携带有损坏文档,并获取所述损坏文档的文件头之前,还包括:
29、推送文档选择菜单,根据在所述文档选择菜单中的选择结果,获取目标文件;
30、判断所述目标文件是否损坏,若是,则解析损坏文档的文件头。
31、本发明第二方面提供了一种损坏文档属性获取设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述损坏文档属性获取设备执行上述的损坏文档属性获取方法。
32、本发明的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的损坏文档属性获取方法。
33、在本发明实施例中,接收损坏文档属性获取请求,所述损坏文档属性获取请求中携带有损坏文档,并获取所述损坏文档的文件头;根据所述文件头,解析获取所述损坏文档的所有目录节点及短扇区数据流,并从所述所有目录节点中获取根目录节点及属性节点;根据所述短扇区数据流及所述根目录节点,得到短扇区实际数据流,并根据所述短扇区实际数据流及所述属性节点,解析得到属性节点实际数据;根据预设复合文档格式及属性节点结构,从所述属性节点实际数据中解析出损坏文档属性数据。本发明中,通过解析损坏文档的文件头,获取所有目录节点及短扇区数据流,并根据所有目录节点及短扇区数据流,获取短扇区实际数据流,然后解析得到属性节点实际数据,从属性节点实际数据中解析出损坏文档属性数据,能通过属性节点,从损坏文档中,获取原始文件的文件属性。
1.一种损坏文档属性获取方法,其特征在于,所述损坏文档属性获取方法包括:
2.根据权利要求1所述的损坏文档属性获取方法,其特征在于,所述根据所述文件头,解析获取所述损坏文档的所有目录节点及短扇区数据流,并从所述所有目录节点中获取根目录节点及属性节点包括:
3.根据权利要求2所述的损坏文档属性获取方法,其特征在于,所述根据所述扇区分配表,解析获取短扇区数据流包括:
4.根据权利要求2所述的损坏文档属性获取方法,其特征在于,所述根据所述目录偏移位置及所述目录扇区大小,解析获取所述损坏文档的所有目录节点包括:
5.根据权利要求1所述的损坏文档属性获取方法,其特征在于,所述根据所述短扇区数据流及所述根目录节点,得到短扇区实际数据流,并根据所述短扇区实际数据流及所述属性节点,解析得到属性节点实际数据包括:
6.根据权利要求5所述的损坏文档属性获取方法,其特征在于,所述根据所述属性节点,从所述短扇区实际数据流中解析得到属性节点实际数据包括:
7.根据权利要求1所述的损坏文档属性获取方法,其特征在于,所述接收损坏文档属性获取请求,所述损坏文档属性获取请求中携带有损坏文档,并获取所述损坏文档的文件头之前,还包括:
8.一种损坏文档属性获取装置,其特征在于,所述损坏文档属性获取装置包括:
9.一种损坏文档属性获取设备,其特征在于,所述损坏文档属性获取设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的损坏文档属性获取方法。