我想编写一个程序来恢复Windows 7上最近删除的文件。
Windows API中是否有恢复文件的功能?如果没有,我该如何开始?
编辑:
或者是一个开源项目?
编辑:
我不是说回收站!!
答案 0 :(得分:2)
您的意思是删除文件(移动到垃圾箱)还是从硬盘删除(标记为替换)?如果您正在寻找第二种选择,我非常确定Windows不提供任何解决方案。
答案 1 :(得分:2)
您必须手动分析磁盘上的数据,即通过读取原始磁盘内容并查找标记为已删除的文件。 一个好的开始是阅读你想要支持的文件系统的内部,因为你需要它们。没有API。
答案 2 :(得分:2)
文件恢复工具都是从磁盘扫描文件头或文件树的旧痕迹开始的。
要从头开始执行此操作,您需要了解目标驱动器及其文件系统。没有API可以说,虽然有些项目直接从linux访问NTFS文件系统,但听起来好像你在Windows中开发。它们列在我帖子中Wiki链接的末尾。我有一些链接可以直接访问驱动器。从那里你可以通过任何方式从NTFS日志,日志或FS的其他组件派生来检测旧文件。
假设您要使用Windows 7并将在操作系统中运行您的程序,请查看以下链接:
你想要写的东西不是一项微不足道的任务,尽管这是让它变得有趣的原因。