ファイルまたはディレクトリが壊れているため、読み取ることができません。
CHKDSKユーティリティを実行してください。

このような表示が出て、特定のファイルやフォルダ、最悪の場合はパーティション全体にアクセスできなくなります。
状況によっては、Windowsそのものの動作にも支障をきたします。

これは、表示のとおりファイル等が破損してしまったために起きているエラーです。
一旦このエラーが出ると、操作をやり直そうが再起動しようが、通常通りのファイル操作を行うことはできないので、
何らかの対処を行う必要があります。

でも、「ファイルまたはディレクトリが壊れている」みたいなエラーが出ている場合は、
ハードディスクに不良セクタが発生している可能性もあるので、
必要なデータのバックアップを最優先すべきです。

その後、エラーに対しての修復作業にあたったほうがいいです。
というのも、この修復作業にはただでさえデータ消失のリスクを伴ううえ、
作業負荷によって、まれにハードディスクにとどめを刺してしまうことがありますので。

「ファイルまたはディレクトリが壊れている」とは、どういうことか

ところで、ファイルが壊れているというのはどういう状態なのかがはっきりしません。
イメージ的には、ファイルが保存されているデータ領域の一部が欠損してしまっていて、
データとしての体をなしていない状態のように思えます。

でも、ここで注意が必要なのは、
データが壊れているのではなく、ファイルが壊れているという点です。
このエラー表示は、Windowsによって行われています。
つまり、「ファイルが壊れている」という、Windowsのエラーなんです。

ファイルを使用するアプリケーションにとって正しいデータであるかどうかは、この際関係ありません
実際、「ファイルまたはディレクトリが壊れている」という状態から復旧したデータがすべて破損している、
というわけでは全然ありません。
あくまでも、Windowsが認識できるファイルという形になっていないことを示すエラーであり、
データが完全な状態で残っているかどうかという問題とは別
なのです。

どーでもいーはなし

「ディレクトリ」という言葉をあまり聞いたことがない人もいるかもしれません。

「ディレクトリ」とは、Windowsでいう「フォルダ」のことです。
視覚的にもわかりやすいので、Windowsではディレクトリのことをフォルダと呼んでいるんだと思います。

修復すべき対象、つまり原因

幸か不幸か、「ファイルまたはディレクトリが壊れている」というエラーの場合には、
原因が比較的はっきりしています

MFTの破損です。※NTFSパーティションの場合。
FAT32パーティションの場合は、FAT。※以降、「MFT」→「FAT」と置き換えて読んでください。
それ以外の要素があまり考えられません。

MFTが何かということについては、ここでは説明を省略します。
気になる人は、リンク先ページでも読んでみてください。
早い話が、そのパーティションのファイルシステムに異常があるのです。

MFTの破損箇所によって、どの場所のファイルにアクセスできないかといった症状が変わってきます。
MFTが破損してしまうそもそもの原因は、不良セクタの発生だったりしますが、
不良セクタの有無に関わらず、MFTが破損した時点で、
「ファイルまたはディレクトリが壊れている」ということになります。

MFTを修復する

MFTは、Windowsによって作られ、Windowsによって管理、編集されています。
従って、MFTを修復するツールも、Windowsに用意されています
「チェックディスク」です。
ドライブのエラーをチェックする、あれです。

具体的には、

  1. ドライブ(「Cドライブ」等)の右クリックメニューから「プロパティ」
  2. 「ツール」タブ
  3. 「チェックする」
  4. 修復オプションを選択してから「開始」

で、選択したディスクをチェックすることができます。

エラー表示に現れる「CHKDSKユーティリティ」というのも、これを意味します。

チェックディスクの修復オプション

ここで、オプションというのがちょっとくせものです。
「Windows XP」だと、最初は何もチェックがなされていませんが、
この状態でチェックディスクを行っても、一切何も修復してくれないのです。

これには、それなりの理由があります。
ひとつは、チェックディスクによる修復が原因で、データを失う可能性があるということ。
もうひとつは、修復オプションを指定する場合、
チェックディスク実行前に対象のドライブをマウント解除する必要があり、手間がかかる
ということです。

特に注意が必要なのは、データ消失のリスクについてです。
チェックディスクによる修復の目的は、Windowsにとって正しいファイルシステムに修復することです。
ユーザーにとって必要なファイルを修復することではありません

そもそもWindowsは、ユーザーにとって必要なデータがどれなのかがわかりません。
必要なデータを判断する前提となるファイルシステムが壊れているからです。
MFTの修復は、既存のMFTを上書きすることによって行われます。
チェックディスクでファイルシステムを修復した結果、
本来必要なファイルの領域にデータを上書きしてしまうことがあります。
決して低い確率ではありません。

また、ハードディスクのセクタエラーが頻発するような状況で修復を行うと、
いつまで経ってもチェックディスクが終了しなくなる恐れがあります

この場合、状況は最悪に近く、今まで認識できたものまで認識できなくなってしまいます。
作業前より状況が悪化していることが確実で、元に戻すこともできません。

必要なデータがある場合は、事前に必ずバックアップを取っておいてください
とはいえ、MFTが破損している状況下ではそれがままなりませんから、これについては後述。

一方、「ファイルまたはディレクトリが壊れている」と表示されているということは、
程度の差こそあれ、ファイルシステムの破損は明らかです。
つまり、「ファイルシステムエラーを自動的に修復する」にチェックを入れて、
「開始」を選択する必要があります。
修復オプションの詳細については、リンク先ページ参照。

修復オプションを実行するためには、ドライブをマウント解除しなければなりません。
従って、システムパーティションを修復する際は、一旦Windowsを終了する必要があります
画面上の操作としては、再起動時に「chkdsk」の実行を予約することになります。
確認画面が出てくるので、「はい」を選択して再起動します。

再起動時に「chkdsk」が実行され、ファイルシステムの修復が試みられます。
時間のかかる作業になるかもしれませんが、完了するまで待ってあげてください。

MFTを無視してデータを拾う

前述のとおり、チェックディスクによるファイルシステムの修復には、データ消失のリスクを伴います。
従って、事前にデータをバックアップしておきたいところですが、
MFTが破損している状態では、通常のファイル操作が不可能です。

通常のファイル操作が行えない原因は、今現在異常のあるMFTを見に行くからです。
異常のあるNTFSを前提にするから、異常な挙動しかできないのです。
そこで、MFTを無視してデータを見に行く必要性が生じます。

MFTを無視してデータを抽出するには、それ用のツールが必要になります。
たとえば、ファイナルデータでそれができます。

ダウンロードページ: ファイナルデータ

実際の復元操作は製品版じゃないとできませんが、
無料体験版でもMFTを無視してスキャンした結果、復元可能性のあるファイルの一覧を取得することができます。

MFTが破損していても、保存場所によってはWindows上から通常のファイル操作が可能だったりします。
そうした場合は、エクスプローラでバックアップ用のデバイスにデータを退避させてもいいと思います。

必要なデータのバックアップを取った後、
最終的に、チェックディスクを用いてファイルシステムの修復を行うようにします。
さもないと、上書きされたデータの復旧はほぼ不可能だからです。