0

Windows 7で最近削除されたファイルを回復するプログラムを書きたい..

Windows API にファイルを回復する機能はありますか? そうでない場合、どうすればそこから始めることができますか?

編集:
またはそのためのオープン ソース プロジェクト?

編集:
ごみ箱を意味するのではありません!!

4

3 に答える 3

3

ファイル回復ツールはすべて、ディスクをスキャンしてファイル ヘッダーまたはファイル ツリーの古い痕跡を探すことから始まります。

これをゼロから行うには、ターゲット ドライブとそのファイル システムを理解する必要があります。Windowsで開発しているように聞こえますが、Linuxから直接NTFSファイルシステムにアクセスするプロジェクトがありますが、言うまでもなくAPIはありません。それらは、私の投稿の Wiki リンクの最後にリストされています。ドライブに直接アクセスするリンクがいくつかあります。そこから、古いファイルを検出しようとすることはできませんが、NTFS ジャーナル、ログ、または FS の他のコンポーネントから導き出すことができる手段は何でもかまいません。

Windows 7 を使用し、OS でプログラムを実行すると仮定すると、次のリンクを参照してください。

  1. ダイレクト ドライブ アクセス
  2. ファイルを作成
  3. NTFS に関するウィキペディアの記事(Windows 7 が使用するファイル システム) 外部リンクを確認する

書きたいことは簡単な作業ではありませんが、それが興味深いことです。

于 2010-05-14T20:44:25.737 に答える
2

ファイルが削除された (ごみ箱に移動された) か、hdd から削除された (交換用にマークされた) ということですか? 2 番目のオプションを探している場合は、Windows がその解決策を提供していないと確信しています。

于 2010-05-14T20:22:38.647 に答える
2

ディスク上のデータを手動で分析する必要があります。つまり、未加工のディスク コンテンツを読み取り、削除済みとしてマークされたファイルを探す必要があります。良いスタートは、サポートしたいファイルシステムの内部を読み取ることです。それらが必要になるからです。そのための API はありません。

于 2010-05-14T20:22:39.733 に答える