修正:ソースファイル名がファイルシステムでサポートされている名前よりも大きい
多くのユーザーは、コンピューター上の何かをコピーまたは削除しようとすると、奇妙なシナリオに対処します。 影響を受けるユーザーは、 「ソースファイル名がファイルシステムでサポートされているものよりも大きい」という「 ソースパスが長すぎます」というプロンプトが表示されると報告しています。 これは通常、長い名前を持つ一連のサブフォルダーに埋もれているファイル(またはそれ以上)で発生します。 これが発生するたびに、関連するファイル/フォルダーを移動、削除、または名前変更することはできません。
この特定のエラーの大きな問題は、一度発生すると、貴重なストレージスペースを占有する以外に、ファイル/フォルダで(明らかに)他のことを実行できないことです。
Source Path Too Longエラーが発生する理由
「ソースファイル名がファイルシステムでサポートされているものよりも大きい」というのは、Microsoftがフォルダーパスサブフォルダーで258文字しか許可していないためです。 この制限を超えると、フォルダーパス全体が従来の処理からロックされます。
同じエラーメッセージの解決に苦労している場合は、以下の方法が問題の解決に役立ちます。 以下に、同様の状況の他のユーザーが問題を解決するために使用したメソッドのコレクションがあります。
以下に示すすべての方法で問題を解決できます。 あなたの現在の状況によりアクセスしやすいと思われる方を自由にフォローしてください。
方法1:ごみ箱をバイパスして削除する
多くのユーザーは、 「ソースファイル名がファイルシステムでサポートされているものよりも大きい」というエラーを表示しているファイルまたはフォルダーを削除しようとしたときに、ごみ箱を完全にバイパスすることで問題に対処できました。
これを行うには、エラーを表示しているファイル(またはフォルダー)を選択し、 SHIFT + Deleteを押してファイルを永久に削除します(ごみ箱に通さずに)。
方法2:おとりディレクトリを作成してツリーを削除する
「ソースファイル名がファイルシステムでサポートされているものよりも大きい」というエラーを示していたフォルダー3を削除するために、影響を受けるユーザーの多くが正常に使用した別の手動アプローチがあります。
このアプローチでは、削除できないフォルダーと同じディレクトリにあるおとりフォルダーを作成します。 削除できないフォルダーの内容を一時的におとりフォルダーに移動することにより、一部のユーザーはエラーを表示していたディレクトリ3全体を削除することに成功しました。
必要な操作のクイックガイドを次に示します。
- 削除できないフォルダツリーを含むドライブのルートディレクトリに移動します。 この場合、 Documentsにある一連のフォルダーを削除するため、ルートディレクトリはC:\です。 したがって、先に進み、ルートディレクトリに1文字の名前でフォルダーを作成します。
- 現時点では、1文字のフォルダーをそのままにして、削除するディレクトリに移動します。 そこに着いたら、その内容をすべて選択し、Ctrl + Xを押して切り取ります。
ターゲットのフォルダーパスに移動し、コンテンツを切り取ります - 次に、以前に作成した一時フォルダー(この場合はフォルダーB)に移動して開き、 Ctrl + Vを押して内容を貼り付けます。
ターゲットディレクトリの内容を一時フォルダーに貼り付けます - 次に、ルートディレクトリに移動し、一時フォルダーを右クリックして削除します。
一時フォルダーを削除する - 最後に、元のディレクトリに戻って削除します。 「ソースファイル名がファイルシステムでサポートされているものよりも大きい」というエラーを受け取ることなく、そうすることができるはずです。
注:複数のフォルダーレバーがある場合、すべてのフォルダーレバーを削除するには、上記の手順を各フォルダーレバーで繰り返す必要があることに注意してください。
この方法が効果的でない場合は、下の次の方法に進んでください。
方法3:Microsoft Robocopy.exeツールを使用する
技術に精通していて、少し面倒な作業ではなく技術的に焦点を合わせたソリューションを好む場合は、Windows Vista以降のコマンドプロンプトに統合されたきちんとしたMicrosoftツールを使用できます。
一部のユーザーは、空のフォルダーを作成し、RoboCopyユーティリティを使用してその空のフォルダーを長いファイル名を含むフォルダーにコピーすることで、この特定の問題を解決することができました。 この方法を試みたほとんどのユーザーは、問題なく機能すると報告しました。
必要なことは次のとおりです。
- 長いファイル名を持つフォルダーと同じドライブに空のフォルダーを作成します。 空と名付けました。
- Windowsキー+ Rを押して、[実行]ダイアログボックスを開きます。 次に、「 cmd 」と入力し、 Ctrl + Shift + Enterを押して、昇格したコマンドプロンプトを開きます。 UAC(ユーザーアカウント制御)のプロンプトが表示されたら、プロンプトで[ はい ]をクリックします。
ダイアログの実行:cmd、次にCtrl + Shift + Enterを押します - 管理者特権でのコマンドプロンプト内で、 空のフォルダーをターゲットフォルダーにコピーして最新の削除を容易にするために、次のように入力します。
robocopy / MIR c:\ * empty * c:\ * targetedfolder *
注: * empty *および* targetedfolder *プレースホルダーを特定のシナリオの実際の名前に置き換える必要があることに注意してください。
方法4:SuperDeleteコマンドラインツールを使用する
「ソースファイル名がファイルシステムでサポートされているよりも大きい」エラーの影響を受ける一部のユーザーは、 SuperDeleteと呼ばれるオープンソースのコマンドラインツールを使用して厄介なフォルダーを削除できました 。
一部のユーザーは、以前に調査した他の方法のほとんどが無効であることが判明した後、この方法が最終的に成功したと報告しています。 このツールがコマンドラインユーティリティであるという事実にfえないでください-実際には非常に使いやすいです。
SuperDeleteを使用して、 「ソースファイル名がファイルシステムでサポートされているものよりも大きい」というエラーを表示しているフォルダーとファイルを削除するためのクイックガイドを次に示します。
- このリンク( こちら )にアクセスして、SuperDeleteアーカイブの最新バージョンをダウンロードしてください。
SuperDelete実行可能ファイルのダウンロード - SuperDelete zipフォルダーを解凍し、 SuperDelete実行可能ファイルをconvenableのどこかに貼り付けます。
- Windowsキー+ Rを押して、[ 実行 ]ダイアログボックスを開きます。 次に、「cmd」と入力してEnterキーを押し、コマンドプロンプトウィンドウを開きます。
実行ダイアログ:cmd - コマンドプロンプト内で、CDコマンドを使用してSuperDelete.exeの場所に移動します。 Cのルートディレクトリに貼り付けたので、コマンドはcd C:\になりました。
- 次に、次のコマンドを使用して、 ソースファイル名がファイルシステムでサポートされているものよりも大きいことを示すフォルダーまたはファイルを削除します。
SuperDelete.exe * fullPathToFileOrFolder *
注: * FullPathToFileorFolder *プレースホルダーを特定のシナリオの正確なパスに置き換えます。
- 次のプロンプトでYを押して、フォルダーまたはファイルの削除を確認します。
SuperDeleteを使用した長いパスのフォルダーまたはファイルの削除 - それだけです、フォルダまたはファイルは完全に削除されます。