我想写一个程序来恢复最近删除的文件在Windows 7 ..
有没有在Windows API中恢复文件的function? 如果没有,我该怎么开始?
编辑:
还是一个开源项目呢?
编辑:
我不是说回收站!
那么文件恢复工具都开始扫描磁盘的文件头或文件树的旧痕迹。
试图从头开始,你需要了解你的目标驱动器和它的文件系统。 没有API可以这么说,尽管有一些项目直接从Linux访问NTFS文件系统,尽管听起来像是在Windows中开发的。 他们被列在我的文章的维基链接的末尾。 我有一些链接将直接访问驱动器。 从那里你不能检测到旧文件,尽管你可以从NTFS日志,日志或FS的其他组件中派生出来。
假设你想使用Windows 7,并将在操作系统上运行你的程序,看看这些链接:
你想写的东西不是一件容易的事情,尽管这样才是有趣的。
你的意思是文件被删除(移动到垃圾桶)或从硬盘中删除(标记为替换)? 如果你正在寻找第二个选择,我很确定Windows不提供任何解决方案。
您将不得不手动分析磁盘上的数据,即通过读取原始磁盘内容并查找标记为已删除的文件。 一个好的开始将是读入你想要支持的文件系统的内部,因为你将需要它们。 没有这个API。