在Windows上恢复已删除的文件

时间:2010-05-14 20:14:14

标签: windows recovery data-recovery

我想编写一个程序来恢复Windows 7上最近删除的文件。

Windows API中是否有恢复文件的功能?如果没有,我该如何开始?

编辑:
或者是一个开源项目?

编辑:
我不是说回收站!!

3 个答案:

答案 0 :(得分:2)

您的意思是删除文件(移动到垃圾箱)还是从硬盘删除(标记为替换)?如果您正在寻找第二种选择,我非常确定Windows不提供任何解决方案。

答案 1 :(得分:2)

您必须手动分析磁盘上的数据,即通过读取原始磁盘内容并查找标记为已删除的文件。 一个好的开始是阅读你想要支持的文件系统的内部,因为你需要它们。没有API。

答案 2 :(得分:2)

文件恢复工具都是从磁盘扫描文件头或文件树的旧痕迹开始的。

要从头开始执行此操作,您需要了解目标驱动器及其文件系统。没有API可以说,虽然有些项目直接从linux访问NTFS文件系统,但听起来好像你在Windows中开发。它们列在我帖子中Wiki链接的末尾。我有一些链接可以直接访问驱动器。从那里你可以通过任何方式从NTFS日志,日志或FS的其他组件派生来检测旧文件。

假设您要使用Windows 7并将在操作系统中运行您的程序,请查看以下链接:

  1. Direct Drive Access
  2. Create File
  3. NTFS上的
  4. Wikipedia Article(Windows 7使用的文件系统)检查外部链接
  5. 你想要写的东西不是一项微不足道的任务,尽管这是让它变得有趣的原因。