我是使用Python 3的Windows 7用户
我用python和bs4制作了一个网络抓取器,该抓取器从大约一百个网站中抓取了数据并将其保存在文本文件中。一些文本文件为空,所以我想删除它们,所以我使用了以下代码:
@echo off
setlocal
:: Size is in bytes
set "min.size=1000000"
for /f "usebackq delims=;" %%A in (`dir /b /A:-D *.*`) do If %%~zA LSS %min.size% del "%%A"
问题是我在运行它之前忘记更改代码到此:
@echo off
setlocal
:: Size is in bytes
set "min.size=1000"
for /f "usebackq delims=;" %%A in (`dir /b /A:-D *.txt`) do If %%~zA LSS %min.size% del "%%A"
所以我丢失了我的python文件以及该文件夹中的所有内容!
我的问题是,除了数据恢复软件之外,还有其他方法可以恢复该数据。我不想使用数据恢复软件的原因是因为它们不是免费的。第二个原因是我需要一种一致的方法来恢复数据已删除并仍在磁盘上的数据。
我进行了一些研究,发现我们删除的数据存储在磁盘上,但是我们的计算机将其显示为空白空间,之后该数据被其他删除的数据替换。
所以我希望当它仍在我们的磁盘上时,必须有一种恢复它的方法。也许使用批处理文件或数据恢复软件以外的其他东西
因为是Windows 7,希望您没有在系统中移动数据。然后,就有机会使用Recuva获取您的数据,它有一个免费版本,我已经不时使用它来取得成功。
这里是link。