如何将一个文件一次性的从计算机上删除?(200分)

  • 主题发起人 主题发起人 fanfanfanfan
  • 开始时间 开始时间
F

fanfanfanfan

Unregistered / Unconfirmed
GUEST, unregistred user!
用deletefile这个函数只能将文件移到回收站中
 
你搜索一下本论坛的Deletetree即可!
 
恐怕没有这么简单, 现在就是直接删除的文件, 也可用工具恢复。
在删除之前, 最好向被删除文件胡乱写些垃圾数据。
 
我记得DeleteFile是不放在回收站的啊?
还可以用SHFileOperation:
var
FileOpStruct: TSHFileOpStruct;
begin
FillChar(FileopStruct, SizeOf(FileOpStruct), 0);
with FileOpStruct do
begin
Wnd := Application.Handle;
wFunc := FO_DELETE;
pFrom := '文件名';
fFlags := FOF_SILENT;//设置标记位FOF_ALLOWUNDO可让它删除到回收站
end;
SHFileOperation(FileOpStruct);
end;

正如htw所说,有很多工具可以恢复删除文件的。NTFS也是一样。
 
呵呵! 你先创建一个同名的0字节文件,然后用它覆盖原来的文件,再删除此文件。
这下那些所谓的还原工具全傻眼了!彻底删除简单吧!
 
不行,那计算机上还是留着那个文件呀,
 
不会吧? 是不是你那个文件正在使用?
 
把文件按二进制格式打开,写满1,再删除。

//如果在ntfs格式下,你是否设置了访问的权限?
 
我没有办法了。
谢谢各位了。
 

Similar threads

回复
0
查看
873
不得闲
回复
0
查看
1K
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部