python辅助u盘数据恢复

前言:

我在去年买了一个512g的金士顿u盘,一开始使用还不错。对比了我之前90rmb买的8g优盘来说简直便宜又容量又大。但是我使用了将近半年后,当u盘才存了70g数据的时候,我发现我在电脑上迁移过去的数据,在没拔出u盘之前是在的,但是拔掉u盘再重新插入的时候打开发现新保存的文件夹里的文件不见了,但是没在文件夹里的数据就还在,真的是无语了。然后我去我本机找,发现之前数据迁移过去用的是剪切粘贴的形式,所以我的数据就这样子不见了!丢失的数据里面最重要的就是我的之前辛辛苦苦整理的表格数据(泪奔了

自身技巧:

在这里插入图片描述


win10自带的盘扫描功能
扫描后发现然并卵,感觉这个功能只能解决盘打不开的情况,关于数据的问题它实在是无能为力

求助百度:

在这里插入图片描述


方法1
试了这个,发现没有效果。
然后我再试了一下利用火绒给这个u盘杀毒,但是也查不出什么。百度上还有其他方法我也试了一下,发现最后都是查不出什么,解决不了问题。

软件篇

吐槽版:

1.嗨格式数据恢复大师
在这里插入图片描述

添加图片注释,不超过 140 字(可选)
这个软件对于学生党来说不太合适,因为它要钱!我一开始看了一下官网说免费扫描,确实是免费扫描,but扫描出来之后的文件保存的话就要!钱!(我还用这个软件扫描了一个晚上,至少要3个小时
2.recuva
一开始刷到这个软件也是在知乎,在网友的帮助下我对这个软件可真的是满怀期待。很小且免费,所以我就抱着这个想法下载了,下载完之后我指定了u盘路径进行扫描,扫描了我9个小时,结果没扫出来文件…
3.extremedata
这个软件我也是在知乎找到的,这个软件的优点就是不用下载,把压缩包解压后就可以点开里面的exe进行扫描。这个的扫描速度也很快,算是我这个榜单上的战斗机了。但是我扫描后,找到了一些文件刚要保存下来的时候我,弹出来的框写着,1m内免费。。。作为一个白嫖党,这个消息对我来说真的是晴天霹雳。

表扬榜:

testdisk
在这里插入图片描述
下载地址
最终我的目标锁定在这款软件上面。我一开始看到这个软件在知乎上的介绍之后差点放弃,因为这个软件是命令行窗口运行的。但是当我下载了之后就发现,里面还有一个图形界面的版本qphotorec_win.exe。我简单地选中了整个盘进行了恢复。这个软件第一个表扬的原因就是免费!其次就是安装快!扫描的时候是边扫边恢复的!
美中不足的一点就是这个软件恢复的文件的文件名是乱码,你可以看到文件是什么类型,但是在你点开之前你不知道是什么。它分了很多个文件夹,所以操作起来也是比较繁琐!

恢复的文件夹页面
在这里插入图片描述

但是按照恢复的效果来看,这个软件恢复起来是比较全面的,就是比较难找而已。(后续我有空会根据恢复文件夹这个特点写一下python代码,把xlsx,xls等表格数据归类到一个文件夹,这样子就避免了一个一个点进去筛选这个繁琐的步骤了。最终我也在这一大堆数据里面成功找到我要的数据了!这次恢复数据的呕心历程就到这里!

python代码

利用python把数据恢复得到的所有文件夹中的表格数据提取到指定文件夹

import os
import shutil
from pathlib import Path

#获取filedir路径下的《文件和文件夹》

filedir='D:\\testdisk\\recovery'
all_in_dir = os.listdir(filedir)

# 创建要存放提取的指定文件夹
new_filedir='D:\\testdisk\\表文件'
if(os.path.exists(new_filedir) == False):
    os.makedirs(new_filedir)

#得到数据恢复的文件夹路径
for directory in all_in_dir:
    filepath = os.path.join(filedir, directory)
#判断是否是目录
    while os.path.isdir(filepath):
        files = os.listdir(filepath)
#得到子文件夹的文件名,判断是否带有.xls或者.xlsx后缀名
        for file in files:
            if ('.xls' or '.xlsx') in file:
                targetpath=os.path.join(filepath,file)
                shutil.move(targetpath, new_filedir) # 对有该后缀名的数据迁移到指定的文件夹中

ps:最后最后提醒大家一句就是,大家要养成按时备份到云端(可以用百度网盘,夸克网盘进行备份)的习惯!

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
研究磁盘数据恢复的,可以参考 09\JIAN-H 第9章的9.1 JIAN-H.EXE 建立汉字库头文件 09\HZCALL 第9章的9.2 HZCALL.OBJ 显示汉字程序模块 09\NAME 第9章的9.3 NAME.OBJ 图形方式下处理输入字符 10\ARSE 第10章的10.1 ARSE.EXE 读扇区数据(汇编) 10\CRSE 第10章的10.2 CRSE.EXE 读扇区数据(C) 10\HCRSE 第10章的10.3 HCRSE.EXE 读扇区数据(C、汉显) 11\AWSE 第11章的11.1 AWSE.EXE 写扇区数据(汇编) 11\CWSE 第11章的11.2 CWSE.EXE 写扇区数据(C) 11\HCWSE 第11章的11.3 HCWSE.EXE 写扇区数据(C、汉显) 12\ALLSE 第12章的12.1 ALLSE.EXE 对扇区进行多种操作 12\HALLSE 第12章的12.2 HALLSE.EXE 对扇区进行多种操作(汉显) 13\READSF 第13章的13.1 READSF.EXE 读扇区备份文件 13\HREADSF 第13章的13.2 HREADSF.EXE 读扇区备份文件(汉显) 14\SEDIT 第14章的14.1 SEDIT.EXE 编辑扇区文件字节值 14\HSEDIT 第14章的14.2 HSEDIT.EXE 编辑扇区文件字节值(汉显) 15\SBLOCK 第15章的15.1 SBLOCK.EXE 扇区文件块拷贝 15\HSBLOCK 第15章的15.2 HSBLOCK.EXE 扇区文件块拷贝(汉显) 16\JIAN-H1 第16章的16.2.3 JIAN-H1.EXE 扩充汉字库头文件 16\HZCALL1 第16章的16.2.3 HZCALL1.OBJ 重新编译汉字显示程序模块 16\COMPSF 第16章的16.1 COMPSF.EXE 比较扇区文件 16\HCOMPSF 第16章的16.2 HCOMPSF.EXE 比较扇区文件(汉显) 17\0SE63 第17章的17.1 0SE63.EXE 显示0磁道扇区数据 17\H0SE63 第17章的17.2 H0SE63.EXE 显示0磁道扇区数据(汉显) 18\EARSE 第18章的18.2 EARSE.EXE 扩展读扇区数据(汇编) 19\EAWSE 第19章 EAWSE.EXE 扩展写扇区数据(汇编) 20\RSECTOR 第20章的20.1-20.3 RSECTOR.EXE C调用汇编扩展读 20\HRSECTOR 第20章的20.4 HRSECTOR.EXE C调用汇编扩展读(汉显) 21\WSECTOR 第21章的21.1-21.3 WSECTOR.EXE C调用汇编扩展写 21\HWSECTOR 第21章的21.4 HWSECTOR.EXE C调用汇编扩展写(汉显) 22\EALLSE 第22章的22.1 EALLSE.EXE 对扇区多种扩展操作 22\HEALLSE 第22章的22.2 HEALLSE.EXE 对扇区多种扩展操作(汉显) 23\JIAN-H2 第23章的23.2 JIAN-H2.EXE 扩充汉字库头文件 23\HZCALL2 第23章的23.2 HZCALL2.OBJ 重新编译汉字显示程序模块 23\BOOTF
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值