windows 不可恢复式的删除文件

//////////////////////////////////////////////////////////////////////////

//函数:EraseFile

//参数:strFilePath(文件的全路径)

//功能:不可恢复删除单个文件

//时间:

//////////////////////////////////////////////////////////////////////////

BOOL EraseFile(LPWSTR strFilePath)

{

HANDLE hfile = INVALID_HANDLE_VALUE;

BOOL bok = FALSE;

char ZeroBuf[512];

int index = 0;

ZeroMemory(ZeroBuf, sizeof(ZeroBuf));

do

{

SetFileAttributes(strFilePath, FILE_ATTRIBUTE_NORMAL);

hfile = CreateFile(strFilePath,

GENERIC_READ | GENERIC_WRITE,

0,

NULL,

OPEN_EXISTING,

FILE_ATTRIBUTE_NORMAL,

NULL);

if (hfile == INVALID_HANDLE_VALUE)

{

break;

}

DWORD nsize = GetFileSize(hfile, NULL);

int nWriteCount = nsize / sizeof(ZeroBuf);

nWriteCount = max(nWriteCount, 1);

DWORD dwBytes = 0;

for (int i = 0; i < nWriteCount; i++)

{

WriteFile(hfile, ZeroBuf, sizeof(ZeroBuf), &dwBytes, NULL);

}

index++;

CloseHandle(hfile);

} while (index < 1);

bok = DeleteFile(strFilePath);

return bok;

}

时间: 2024-11-25 15:51:16

windows 不可恢复式的删除文件的相关文章

手机sd卡删除文件恢复呢

手机sd卡删除文件恢复呢?我们现在有些时候会使用我们的SD卡去存储我们的数据,但是有些时候呢,我们会因为自己的不小心或者是其他方面的原因,将我们的手机SD卡上的文件给误删了. 那么我们若是误删了我们的SD卡文件,我们是不是可以恢复呢?我们又该怎么去进行我们SD卡的恢复呢?相信很多的人都会有这个疑问,下面我们就一起看看具体的SD卡删除文件如何恢复吧. 第一步:在过程刚刚开始的时候,打开我们丢失数据的电脑,然后在电脑浏览器上下载并安装"互盾数据恢复软件",之后对软件进行安装等待安装结束:

sd卡删除文件了能恢复吗?恢复的具体方法

sd卡删除文件了能恢复吗?恢复的具体方法.我们现在很多的时候或许并不是使用我们的SD卡去进行数据的存储,但是有的时候,我们会因为自己的一些细小的原因,将我们的文件存储到我们的SD卡上. 那么当我们删除了我们SD卡上的数据的时候,我们该怎么办呢?我们是不是可以恢复呢?我们又该怎么去进行恢复呢?若是你也不清楚的话,不用担心,我们或许可以用下面的方法找回. 1.在过程刚刚开始的时候,打开我们丢失数据的电脑,然后在电脑浏览器上下载并安装"互盾数据恢复软件",之后对软件进行安装等待安装结束: 2

怎么恢复u盘删除的文件?老司机教你技巧

怎么恢复U盘删除的文件?U盘相信是各位使用和接触最多的一种数据存储设备了吧,价格实惠又便于操作,但是在进行U盘中文件相关操作过程时如果出现意外导致文件被删除的话,该怎么去恢复U盘删除的文件呢? U盘上的文件在被删除之后是不会经过回收站这一程序的,那么如果之前有进行过备份的用户来说,可以找到备份数据进行还原的操作,如果说未备份的用户,想要恢复U盘删除的文件就根据下述的教程来进行恢复操作吧: 步骤一:在常用电脑的浏览器中搜索[互盾数据恢复软件],找到安装包进行下载,之后点击[立即安装]完成后续的安装

回收站清空了,怎么恢复回收站删除文件

回收站作为电脑的垃圾站,我们往往会把某一文件删除投放到回收站中,并不代表这一文件是没有任何用处的,很有可能是我们不小心将重要的文件误删了,因此,当我们手贱的将回收站清空后就傻眼了.那么,回收站被清空了,该怎么恢复回收站删除文件呢? 不论是Windows还是mac系统,在删除文件时,只是给文件打上一个已删除的标志,真正的数据依然保存在硬盘上,用户如果可以进入数据区域,对数据进行还原和恢复,是可以轻松找回数据的. Easyrecovery是一款专为数据恢复而生的数据恢复软件,致力于保证计算机数据安全

extundelete工具恢复Linux删除文件

下载相应软件包 wget http://jaist.dl.sourceforge.net/project/e2fsprogs/e2fsprogs/1.41.14/e2fsprogs-1.41.14.tar.gz wget http://jaist.dl.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 wget http://jaist.dl.sourceforge.net/projec

使用grep恢复被删除文件内容【转】

http://www.cnblogs.com/ggjucheng/archive/2012/10/07/2714311.html Unix/Linux下,最危险的命令恐怕就属rm命令了,每次在root下使用这个命令的时候,我都要盯着命令行看上几分钟才敢把回车敲下去. 以前,看到同事在脚本中使用rm命令 —— rm {$App_Dir}/* .因为脚本没有判断变量$App_Dir是否为空,结果,在一次用root操作的时候,整个操作系统一下就不见了,还好只是开发机.从此,我们大家都再也不敢使用rm命

Windows删除删除文件提示无法读源文件或磁盘解决方法

创建一份文本文档,写入以下二行代码: DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 保存后,把TXT改成BAT批处理格式 把要删的文件拖到这个批处理文件上,会自动运行并删除. Windows删除删除文件提示无法读源文件或磁盘解决方法,布布扣,bubuko.com

基于ext4的文件系统删除文件后的恢复方法

警告:若数据块被覆盖,则无法恢复,第一时间问清楚是什么时候删除的数据,叮嘱不要继续再动了. 安装恢复软件extundeleteyum install extundelete -y 如果是挂载的磁盘请卸载磁盘 umount -lf /dev/sdb 从根节点开发扫描,扫描结果如下所示 extundelete --inode 2 /dev/sda2 找到被删除文件所在的父目录或祖父目录的号码继续向下扫描(目录的inode号是其目录下面其他文件的开始的inode号,所以以它为基准向下扫描) 被删除的文

基于Windows 2003 卷影副本的文件级恢复操作

最近由于工作比较忙,加上年底很多项目收尾,没有时间来写博,今天有一个朋友问到了关于Windows 2003卷影副本的功能,说是只能进行整盘还原,从本身来说,当我们查看磁盘属性的时候是这样子的,这个Windows 2008 R2.Windows 2012 R2有所不同,在Windows 2008 R2的时候我们可以直接在磁盘属性中还原文件,其实在Windows 2003下也可以实现文件级的恢复,下面我们就来说一下操作过程: 在Windows 2003卷影副本中要进行文件级的恢复,可能没有Windo