NTFSファイルシステムボリューム上のファイルまたはフォルダを削除できない

NTFSファイルシステムボリューム上のファイルまたはフォルダを削除できない場合、この投稿は問題の解決に役立ちます。さまざまなケースがあり、この記事ですべての詳細について説明します。したがって、NTFSファイルシステムボリューム上のファイルまたはフォルダを削除できない場合は、この投稿に記載されている解決策に従ってください。

NTFSファイルシステムボリューム上のファイルまたはフォルダを削除できない問題を修正する

Windowsコンピューター上のNTFSファイルシステムボリューム上のファイルまたはフォルダを削除できない場合は、次のいずれかのケースに当てはまります。

  1. アクセス制御リスト(ACL)が使用されている
  2. ファイルが使用されているため削除できない
  3. ファイルシステムが破損している
  4. ファイル名にWin32名前空間の予約済み名または無効な名前が含まれている
  5. ファイルのパスがMAX_PATHを超えている

それらについて詳しく説明します。

1] アクセス制御リスト(ACL)が使用されている

アクセス制御リスト(ACL)を使用するファイルを削除しようとすると、ファイルが削除できないため、問題が発生することがあります。この問題を修正するには、ファイルのアクセス許可を変更する必要があります。場合によっては、ファイルのアクセス許可を変更するためにファイルの所有権を取得する必要がある場合もあります。

管理者として、ファイルへのアクセス許可を明示的に付与されていない場合でも、どのファイルの所有権でも暗黙的に取得する権限があります。ファイルの所有者には、ファイルへのアクセス許可を明示的に付与されていない場合でも、ファイルのアクセス許可を変更する暗黙的な権限もあります。したがって、ファイルの所有権を取得し、ファイルの削除に必要なアクセス許可を付与してから、ファイルを削除する必要がある場合があります。

それでも次のプロンプトが表示される場合があります。

ファイルに非正規のACLがあるため、特定のセキュリティツールを使用してアクセス許可を表示または変更することはできません

このプロンプトが表示された場合は、Cacls.exeなどのツールが必要です。

ACL内のACEには、タイプに基づいて優先されるシーケンスがあります。以前のWindowsバージョンでは、非正規ACLが原因で問題が発生しました。この問題が発生した場合は、Cacls.exeの最新バージョンを使用してください。その場で変更できない場合は、新しいACLを記述してファイルアクセス権を取得できます。

2] ファイルが使用されているため削除できない

ファイルが使用されているため削除できない場合は、関連するすべてのプロセスと関連するアプリケーションを確実に終了してください。共有環境でファイルが使用されている場合、今は削除できない可能性があります。すべてのユーザーがアプリケーションから退出すると、その特定のファイルを削除できるようになります。ただし、タスクマネージャーを含む特定のアプリケーションを使用して、何が開いているかを調べることができます。

3] ファイルシステムが破損している

ファイルシステム自体が破損している場合、そのファイルは削除できません。チェックディスクコマンドを使用して、不良セクタを検出して修復できます。

chkdsk /r

ただし、ハードドライブに障害がある場合も、この問題が発生することがあります。その場合は、ハードウェアの専門家に相談して、必要な変更を加えてもらってください。

4] ファイル名にWin32名前空間の予約済み名または無効な名前が含まれている

「lpt1」などの予約名を持つファイルを削除するには、Win32以外のプログラムを使用して名前を変更します。または、組み込みコマンドで特定の構文を使用してWin32チェックをバイパスします。特定のファイル名は古いスタイルのDOSデバイス用に予約されており、通常のWin32呼び出しでは作成できません。名前チェックをバイパスするには、同じ手法を使用してより深いフォルダまたはPOSIXツールをトラバースします。

ファイルの名前の末尾にスペースまたはピリオド、またはWin32の命名規則と互換性のないその他の用語がある場合、ファイルを削除できません。したがって、正しい内部構文を使用するツールを使用することをお勧めします。「\\?\」は特定のツールで平然と動作するので、使用できます。

5] ファイルのパスがMAX_PATHを超えている

パスの長さがMAX_PATHを超えると、ファイルを開いたり、編集したり、削除したりすることはできません。この場合、以下に記載されている解決策に従ってください。

  • 自動生成された8.3の名前を使用してファイルにアクセスする:長いフォルダ名が深いパスへのアクセス中に問題を引き起こしている場合は、この解決策を試してください。
  • フォルダの名前を変更する:フォルダの名前を変更して、存在しなくなった深い場所にあるターゲットファイルにします。そうする場合は、ルートフォルダまたはその他の便利な場所から開始します。その後、フォルダの名前を変更して、より短い名前になるようにします。
  • 目標のファイルやフォルダのパス構造内のフォルダにドライブをマップする:ここでは、仮想パスの長さを短くすることを目指します。SubfolderName4にドライブをマップすることにより、このパスの長さが73文字になるようにする必要があります。
  • フォルダと同じ深さのネットワーク共有を作成する:フォルダツリー内で可能な限り深い場所にネットワーク共有を作成し、共有にアクセスしてフォルダの名前を変更する必要があります。
  • 深いパスをトラバースする:Windowsプログラムの最大パス長は255文字で、NTFSの制限よりも短くなっています。これは、一部のプログラムが長いパスを処理できないことを意味します。すでにかなり深いフォルダ構造のどこかで共有を作成し、その共有を使用してそのポイントの下に深い構造を作成すると、この問題が発生することがあります。フォルダツリーでローカルに動作する一部のツールは、ルートから開始してツリー全体をトラバースできない場合があります。これらのツールを特別に使用して、共有をトラバースできるようにする必要がある場合があります。

この投稿に記載されている解決策を使用して、問題を解決できることを願っています。

NTFSファイルシステムからファイルを削除するとどうなりますか?

ファイルを削除すると、ディレクトリ内の名前の最初の文字がシグマに変更されます。その後、ファイルの保存場所は未割り当てとしてマークされます。つまり、上書きされる可能性があります。ただし、特定のテクニックを使用して、削除されたファイルを検索して復元することはまだ可能です。

削除できないフォルダを削除するにはどうすればよいですか?

通常どおりフォルダを削除できない場合は、セーフモードで起動してから削除する必要があります。セーフモードでは、スタートアッププログラムとアドオンは実行されません。セーフモードは通常、問題のトラブルシューティングに使用されます。