Windowsで「パスが長すぎます」エラーを解決する方法



WindowsでZIPファイルを解凍する際に、恐ろしい「パスが長すぎます」というエラーに遭遇するのは、特にWindowsのファイルパスが260文字までという制限があるため、少々面倒です。面倒な手順を踏まずにファイルを取り出したいのに、長いフォルダ名やファイル名のせいでシステムがそれを阻んでしまうこともあります。ZIPファイルや親フォルダの名前を変更してもダメだったり、長いパスを扱うのにうんざりしているなら、実際に使える他の方法があります。これらのトリックを使えば、ファイルを取り出すのに分かりにくいフォルダ構造を解読したり、システム設定をいじったりする手間を省くことができます。

WindowsでZIPファイルを解凍する際に発生する「パスが長すぎます」エラーを修正する方法

ZIPファイルの名前を変更する

まず最初に、ZIPファイルの名前が長すぎる場合は、それが原因かもしれません。ファイル名を短くすると、ファイルパスの文字数が大幅に削減されるため、奇跡的に問題が解決することがあります。特に、ZIPファイルが長い名前のフォルダの中に埋もれている場合は、この方法が効果的です。Windowsでは、ファイル名の変更は非常に簡単です。

  • ファイルエクスプローラーを開き、ZIP ファイルを見つけます。
  • 右クリックして「名前の変更」を選択するか、1 回クリックして を押しますF2
  • 短い名前(簡単なもの)を入力して、 を押しますEnter
  • もう一度右クリックして「すべて展開」を選択します。Windows はパスが短い方がうまくいくはずです。

設定によっては、この方法は最初から100%確実とは言えませんが、良い出発点となります。Windowsがつまずかないように、全体的な長さを短くするだけです。手早く、ほぼリスクなく実行できます。

親フォルダの名前を変更する

ZIPファイルが長すぎる名前のフォルダの奥深くに保存されている場合は、フォルダ名を短くすることをお勧めします。これは、特定のサイトからファイルをダウンロードしたり、ネストされたプロジェクトフォルダで作業したりする場合によく発生します。フォルダツリーが長ければ長いほど、文字数が増え、Windowsで「パスが長すぎます」というエラーが発生します。

  • ファイルエクスプローラーで ZIP が保存されているフォルダーを見つけます。
  • 右クリックして「名前の変更」を選択するか、 を押しますF2
  • フォルダー名を短くします。覚えやすい数文字だけにします。
  • 次に、フォルダーを開き、ZIP を右クリックして、「すべて展開」を選択します。

Windowsではパスが短くなったため、ZIPファイルの解凍は通常スムーズに進むようになりました。パスの長さを260文字以内に抑えることが重要です。

ドライブのルートレベルでZIPファイルを抽出する

これは驚くほど効果的です。複雑なフォルダに解凍するのではなく、ZIPファイルをドライブのルートディレクトリに直接コピーしましょう。WindowsならC:\ 、お好みでD:\ドライブなどです。サブフォルダや長いパスは不要。ルートディレクトリだけなので、Windowsのパスの上限も管理しやすいです。

  • ZIP を右クリックし、[コピー]を選択します。
  • ファイル エクスプローラーでドライブのルート フォルダー( C:\またはD:\など) を開きます。
  • 空白スペースを右クリックし、[貼り付け]を選択します。
  • ZIPファイルを右クリックし、「すべて展開」を選択します。パスの長さに関する問題は発生せず、展開が正常に実行されるはずです。

ZIPファイルを一時的に移動しても構わないなら、この方法は非常に効果的です。非常に長いパスを回避できる手軽な解決策です。

Windowsで長いパスを有効にする

Windowsのデフォルトでは、パスの長さは260文字に制限されていますが、長いファイル名や深いフォルダ構造を扱うことが多い場合は、この制限を無効にすることをお勧めします。レジストリまたはグループポリシーで設定できます。

レジストリエディターの使用

  • を押して、とWin + R入力し、 を押します。regeditEnter
  • レジストリ エディターが開いたら、次の場所に移動します。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
  • LongPathsEnabledというエントリを探してください。見つからない場合は、新しいDWORD (32 ビット)として作成する必要があるかもしれません。
  • LongPathsEnabled をダブルクリックし、その値を1に設定して、OKをクリックします。
  • レジストリエディターを閉じてPCを再起動してください。再起動後、Windowsはより長いパスを許可するようになります。

この調整は、プロジェクトで頻繁に長いファイル名を使用する場合に役立ちます。正直なところ、この変更を有効にするためにWindowsの再起動が必要なのはちょっと奇妙ですが、それがWindowsの常套手段です。

ローカルグループポリシーエディターの使用

  • を押してWin + R、 と入力しgpedit.msc、 を押しますEnter
  • 次の場所に移動します:
    Computer Configuration > Administrative Templates > System > Filesystem
  • 「Win32 の長いパスを有効にする」を見つけてダブルクリックします。
  • 有効に設定し、適用OKをクリックします。
  • エディターを閉じて再起動してください。これで、Windows は抽出時に長いパスも受け入れるようになります。

一部の設定では、特にWindows Proユーザーの場合、この設定だけで問題が解決する場合があります。レジストリハックが苦手な場合は、試してみる価値があります。

コマンドラインツールを使用してZIPファイルを抽出する

GUI が長いパスについてエラーを出し続けている場合、コマンド ラインの方が許容範囲が広い場合が多くあります。

コマンドプロンプトでZIPを解凍する

  • [スタート]を開き、 と入力しcmdて右クリックし、[管理者として実行]を選択します。
  • 次を使用して、ZIP が含まれるフォルダーに移動します: cd PATH( PATHZIP の場所と置き換えます)。
  • コンテンツを抽出するためにこのコマンドを実行します:tar -xf FileName.zip
  • Windows のバージョンによっては、tar が使用できない場合にコマンド モードで 7-Zip などの別のツールを使用する必要があることに注意してください。

PowerShell を使用して ZIP を解凍する

  • PowerShell を管理者として開きます。
  • 入力してください:
    Expand-Archive -LiteralPath "SourcePath" -DestinationPath "TargetPath"
  • SourcePathとを実際のファイルパスに置き換えTargetPathて実行してください。長いパスでもかなり信頼できます。

ファイルエクスプローラー自体を修正する

それでも問題が解決しない場合は、ファイルエクスプローラーの動作がおかしいのかもしれません。explorer.exeやシステムファイルが破損していると、長いパスにアクセスしようとした際に奇妙なエラーが発生することがあります。システムファイルチェッカーを実行すると問題が解決するかもしれません。システムファイルチェッカーはWindowsのコアファイルをスキャンし、必要に応じて修復します。

  • スタートを開き、 を検索してcmd、管理者として実行します。
  • 入力しsfc /SCANFILE=C:\Windows\explorer.exeてクリックしますEnter
  • そのままにして、 を繰り返しますSysWow64\explorer.exesfc /SCANFILE=C:\Windows\SysWow64\explorer.exe

場合によっては、Windows エクスプローラーの一部が破損することがありますが、それらのファイルを修正すると、その後 ZIP 抽出がスムーズに進むことがあります。

まとめ

  • パスを管理しやすいように、ZIP ファイル名とフォルダー名を短くします。
  • ZIP ファイルをドライブのルートに直接抽出します。
  • レジストリまたはグループ ポリシーを使用して、Windows で長いパスのサポートを有効にします。
  • GUI が失敗した場合は、PowerShell やコマンド プロンプトなどのコマンド ライン ツールを活用します。
  • ファイル エクスプローラーの動作がおかしい場合は、SFC を使用してシステム ファイルを確認します。

まとめ

Windowsは長いパスを扱う際に癖があるので、これらの方法、特にファイル名を短くしたり長いパスを有効にしたりするのが最適です。これらの方法のどれかが、頑固なZIPファイルの解凍に役立つことがほとんどです。時には面倒なこともありますが、うまくいけば満足感があります。この方法が少しでも役に立ち、ファイルを無事に解凍できることを願っています。



この記事は役に立ちましたか?