谁能告诉我,如何用DELPHI源码实现-->>找回已完全删除的文件? 当把文件完全删除后(回收站已清除),用DELPHI代码,如何找回该文件,同时如果删除的是目录(含有多个文件),其又如何恢复????我很想搞清文件及目录被系统删除后其在硬盘的结构????敬请各位大侠,不吝赐教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 查查文件系统相关的资料吧关键字 fat fat16 fat32 ntfs实现这个功能已经和语言没关系了,就是纯数据结构的问题,也不用调什么api的 更正读磁盘是要调api的,但这只占整个程序的一小部分,封装的好的话很容易移植到linux下面 已经够详细的啦,就是文件从磁盘删除后,怎么样恢复????用DELPHI 实现!1 文件删除后在FDT中将该文件或者文件夹的名称的第一个字节改为十六进制的E5然后在FAT中将该文件占用的磁盘扇区设置为可用状态恢复的时候将E5改成任意可见字符,并将FAT中的首扇区设置为不可用(该信息保存在FDT中)//////////////////////////////////////以上我说的都是fat16中的情况,其他分区格式没有验证,估计fat32和fat16在处理这个问题的时候肯定是一样的,ntfs可能不一样。 曾经为彻底隐藏文件及文件夹,而想尽办法,可用DOS的DIR/A 仍可以找到,如果真的要彻底隐藏它,只有用彻底将其删除,然后用一个系统可能识别的标记,标明它不可以让其它数据覆盖,这样方可达到隐藏的目标。但对WINDOWS的磁盘存储结构不明,所以请各位高人指出前的方向,在下将感激涕零。()。今天按‘lw549(那个孩子他爹)’的方法试了又试,结果越来越模糊。天啊!太阳在哪里,我怎么看不见光明。 如果是FAT的文件系统的话好办一般磁盘有两个FAT表,删除时只有第一个做了标记也就是说,第二个FAT表中保留着被删文件的信息,你要做的就是查第二个FAT表中的被删文件名,然后恢复到第一个FAT表中就行了如果真的要用DELPHI做的话就用嵌入汇编吧,没试过,原理没错! delphi 如何定义指针变量? 如何判断一个对象是否有效? 请教project option对话框的使用 delphi7中如何打印dbgrid? 关于DLL问题(调用DLL中函数出错) 高手教我,怎么样得到网卡的MAC呢? 求变量ascii的递增值 如何处理标识字段(自动计数的ID字段)?高分求解 请大家帮帮忙!这个语句能通过吗? query的sql中使用order by 之后变为只读,如何添加数据? 在FormCreate中规定的初始化动作为什么没有执行?在线等候。谢谢! 江湖救急,com读些问题
关键字 fat fat16 fat32 ntfs
实现这个功能已经和语言没关系了,就是纯数据结构的问题,也不用调什么api的
读磁盘是要调api的,但这只占整个程序的一小部分,封装的好的话
很容易移植到linux下面
然后在FAT中将该文件占用的磁盘扇区设置为可用状态恢复的时候将E5改成任意可见字符,并将FAT中的首扇区设置为不可用(该信息保存在FDT中)//////////////////////////////////////
以上我说的都是fat16中的情况,其他分区格式没有验证,估计fat32和fat16在处理这个问题的时候肯定是一样的,ntfs可能不一样。
一般磁盘有两个FAT表,删除时只有第一个做了标记
也就是说,第二个FAT表中保留着被删文件的信息,
你要做的就是查第二个FAT表中的被删文件名,然后恢复到第一个FAT表中就行了
如果真的要用DELPHI做的话就用嵌入汇编吧,没试过,原理没错!