本发明涉及计算机领域,尤其涉及一种损坏文件修复方法、装置、设备及存储介质。
背景技术:
1、随着计算机、网络的普及,电子文档文件已经被越来越广泛的使用。office文件是目前办公自动化中经常使用的电子文档文件。然而,互联网络和计算机系统存在着媒体介质和系统运行的不确定性、网络下载的不稳定性,以及计算机病毒的干扰等诸多隐患,直接威胁着这些文件的完整性和可用性。
2、现有文件修复方法主要针对因删除、病毒等原因造成的文件丢失的恢复,而不能修复因文件内容或格式受损后的修复,只能采用人工手动的方式进行文件修复,进而导致的文件修复效率低下。
技术实现思路
1、本发明的主要目的在于解决文件修复效率低的技术问题。
2、本发明第一方面提供了一种损坏文件修复方法,所述损坏文件修复方法包括:
3、接收损坏文件修复请求,根据所述损坏文件修复请求,获取目标文件;
4、判断所述目标文件是否损坏,若是,则判断损坏文件的文件类型,并获取所述损坏文件对应的正常文件;
5、根据所述文件类型,获取所述损坏文件目录下的预设文件,判断所述预设文件是否正常,若不正常,则从所述正常文件中获取所述预设文件对应的文件数据,作为默认数据;
6、将所述默认数据写入到预设修复文件,得到修复后的文件。
7、可选的,在本发明第一方面的第一种实现方式中,所述判断所述目标文件是否损坏,若是,则判断损坏文件的文件类型,并获取所述损坏文件对应的正常文件包括:
8、解压所述目标文件,所述目标文件是zip格式;
9、判断所述目标文件中的目录文件是否解压成功,若解压不成功,则判断所述目标文件损坏;
10、判断损坏文件的文件类型,并获取所述损坏文件对应的正常文件。
11、可选的,在本发明第一方面的第二种实现方式中,所述文件类型包括word文件及excel文件;
12、所述判断损坏文件的文件类型,并获取所述损坏文件对应的正常文件包括:
13、判断损坏文件目录下是否存在预设文件路径加载文件或者预设文本文件;
14、若存在所述预设文件路径加载文件,则判断所述损坏文件为所述excel文件;
15、若存在所述预设文本文件,则判断所述损坏文件为所述word文件;
16、获取所述损坏文件对应的正常文件。
17、可选的,在本发明第一方面的第三种实现方式中,所述根据所述文件类型,获取所述损坏文件目录下的预设文件,判断所述预设文件是否正常,若不正常,则从所述正常文件中获取所述预设文件对应的文件数据,作为默认数据包括:
18、根据所述文件类型,获取所述损坏文件目录下的预设文件;
19、若所述预设文件不存在或者解压不成功,则判断所述预设文件不正常;
20、从所述正常文件中获取所述预设文件对应的文件数据,作为默认数据。
21、可选的,在本发明第一方面的第四种实现方式中,所述从所述正常文件中获取所述预设文件对应的文件数据,作为默认数据包括:
22、若所述损坏文件为word文件,则从所述正常文件中获取所述预设文件对应的文件数据,作为默认数据写入到预设修复文件中;
23、若所述损坏文件为excel文件,则从所述正常文件中获取所述预设文件对应的文件数据,作为默认数据,并获取所述excel文件下预设xl目录文件的sheet页数,根据所述默认数据及所述sheet页数,得到修复后的文件。
24、可选的,在本发明第一方面的第五种实现方式中,所述从所述正常文件中获取所述预设文件对应的文件数据,作为默认数据之前,还包括:
25、判断所述损坏文件目录下的损坏子文件是否是预设路径加载文件或者预设文本文件;
26、若是,则保留所述预设路径加载文件或者所述预设文本文件的文件数据;
27、若否,则从所述正常文件中获取所述损坏子文件对应的文件数据,作为默认数据,填充到预设修复文件。
28、可选的,在本发明第一方面的第六种实现方式中,所述将所述默认数据写入到预设修复文件,得到修复后的文件包括:
29、将所述默认数据转换成zip格式,将zip格式的默认数据写入到预设修复文件;
30、获取所述损坏文件目录下解压正常的文件数据,将所述解压正常的文件数据写入到所述预设修复文件,得到修复后的文件。
31、本发明第二方面提供了一种损坏文件修复设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述损坏文件修复设备执行上述的损坏文件修复方法。
32、本发明的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的损坏文件修复方法。
33、在本发明实施例中,接收损坏文件修复请求,根据所述损坏文件修复请求,获取目标文件;判断所述目标文件是否损坏,若是,则判断损坏文件的文件类型,并获取所述损坏文件对应的正常文件;根据所述文件类型,获取所述损坏文件目录下的预设文件,判断所述预设文件是否正常,若不正常,则从所述正常文件中获取所述预设文件对应的文件数据,作为默认数据;将所述默认数据写入到预设修复文件,得到修复后的文件。本发明中,通过文件类型,判断损坏文件目录下的预设文件是否正常,若不正常,则从正常文件中获取预设文件对应的文件数据,作为默认数据,然后将默认数据写入到修复文件中,能通过修复损坏文件目录下的不正常预设文件数据,快速恢复丢失数据,从而提高文件修复效率。
1.一种损坏文件修复方法,其特征在于,所述损坏文件修复方法包括:
2.根据权利要求1所述的损坏文件修复方法,其特征在于,所述判断所述目标文件是否损坏,若是,则判断损坏文件的文件类型,并获取所述损坏文件对应的正常文件包括:
3.根据权利要求2所述的损坏文件修复方法,其特征在于,所述文件类型包括word文件及excel文件;
4.根据权利要求1所述的损坏文件修复方法,其特征在于,所述根据所述文件类型,获取所述损坏文件目录下的预设文件,判断所述预设文件是否正常,若不正常,则从所述正常文件中获取所述预设文件对应的文件数据,作为默认数据包括:
5.根据权利要求4所述的损坏文件修复方法,其特征在于,所述从所述正常文件中获取所述预设文件对应的文件数据,作为默认数据包括:
6.根据权利要求4所述的损坏文件修复方法,其特征在于,所述从所述正常文件中获取所述预设文件对应的文件数据,作为默认数据之前,还包括:
7.根据权利要求1所述的损坏文件修复方法,其特征在于,所述将所述默认数据写入到预设修复文件,得到修复后的文件包括:
8.一种损坏文件修复装置,其特征在于,所述损坏文件修复装置包括:
9.一种损坏文件修复设备,其特征在于,所述损坏文件修复设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的损坏文件修复方法。