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
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值