首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >恢复windows上已删除的文件

恢复windows上已删除的文件
EN

Stack Overflow用户
提问于 2010-05-15 04:14:14
回答 3查看 4.7K关注 0票数 0

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

windows API中有没有恢复文件的函数?如果没有,我该如何开始呢?

编辑:

或者是一个开源项目?

编辑:

我不是指回收站!!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-15 04:44:26

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

希望从头开始做这件事,你需要了解你的目标驱动器及其文件系统。虽然有一些项目可以直接从linux访问NTFS文件系统,但没有API可以这么说,尽管听起来像是在Windows中进行开发。它们列在我的帖子中Wiki链接的末尾。我有一些可以直接访问硬盘的链接。从那里,您无法检测旧文件,尽管您可以从NTFS日志、日志或FS的其他组件派生出任何方法。

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

NTFS上的

  1. Direct Drive Access
  2. Create File
  3. Wikipedia Article (Windows7使用的文件系统)检查外部链接

你想要写的东西不是微不足道的任务,尽管这才是它有趣的地方。

票数 3
EN

Stack Overflow用户

发布于 2010-05-15 04:22:39

您是指已删除(移到垃圾桶)或从hdd中删除(标记为替换)的文件?如果你正在寻找第二种选择,我敢肯定Windows不会提供任何解决方案。

票数 2
EN

Stack Overflow用户

发布于 2010-05-15 04:22:40

您必须手动分析磁盘上的数据,即读取原始磁盘内容并查找标记为已删除的文件。一个好的开始应该是深入了解您想要支持的文件系统的内部结构,因为您将需要它们。没有实现这一点的API。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2837307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档