当把文件完全删除后(回收站已清除),用DELPHI代码,如何找回该文件,同时如果删除的是目录(含有多个文件),其又如何恢复????我很想搞清文件及目录被系统删除后其在硬盘的结构????敬请各位大侠,不吝赐教!

解决方案 »

  1.   

    查查文件系统相关的资料吧
    关键字 fat fat16 fat32 ntfs
    实现这个功能已经和语言没关系了,就是纯数据结构的问题,也不用调什么api的
      

  2.   

    更正
    读磁盘是要调api的,但这只占整个程序的一小部分,封装的好的话
    很容易移植到linux下面
      

  3.   

    已经够详细的啦,就是文件从磁盘删除后,怎么样恢复????用DELPHI 实现!1
      

  4.   

    文件删除后在FDT中将该文件或者文件夹的名称的第一个字节改为十六进制的E5
    然后在FAT中将该文件占用的磁盘扇区设置为可用状态恢复的时候将E5改成任意可见字符,并将FAT中的首扇区设置为不可用(该信息保存在FDT中)//////////////////////////////////////
    以上我说的都是fat16中的情况,其他分区格式没有验证,估计fat32和fat16在处理这个问题的时候肯定是一样的,ntfs可能不一样。
      

  5.   

    曾经为彻底隐藏文件及文件夹,而想尽办法,可用DOS的DIR/A 仍可以找到,如果真的要彻底隐藏它,只有用彻底将其删除,然后用一个系统可能识别的标记,标明它不可以让其它数据覆盖,这样方可达到隐藏的目标。但对WINDOWS的磁盘存储结构不明,所以请各位高人指出前的方向,在下将感激涕零。()。今天按‘lw549(那个孩子他爹)’的方法试了又试,结果越来越模糊。天啊!太阳在哪里,我怎么看不见光明。
      

  6.   

    如果是FAT的文件系统的话好办
    一般磁盘有两个FAT表,删除时只有第一个做了标记
    也就是说,第二个FAT表中保留着被删文件的信息,
    你要做的就是查第二个FAT表中的被删文件名,然后恢复到第一个FAT表中就行了
    如果真的要用DELPHI做的话就用嵌入汇编吧,没试过,原理没错!