【Windows】ファイルの「ロングパス(260文字制限)」をレジストリ操作で解除する手順

【Windows】ファイルの「ロングパス(260文字制限)」をレジストリ操作で解除する手順
🛡️ 超解決

ビジネスで扱うファイルは、深い階層に保存されることがよくあります。その際、ファイルパスが長すぎて保存や移動、削除ができない問題に直面することがあります。これはWindowsのファイルパスに260文字という制限があるためです。

この記事では、Windows 11およびWindows 10でこのパス長制限を解除するためのレジストリ操作手順を詳細に解説します。

手順通りに進めることで、パス長によるファイル操作の制約から解放され、より柔軟なファイル管理が可能になります。

【要点】Windowsのパス長制限を解除する方法

  • レジストリエディター: ファイルパスの260文字制限を解除し、深い階層のファイルを扱えるようにします。
  • グループポリシーエディター: ドメイン環境で複数のPCに対し、パス長制限の解除を一括で設定できます。

ADVERTISEMENT

なぜファイルのパス長に制限があるのか

Windowsでは、ファイルパスの長さに歴史的な制限がありました。これは「MAX_PATH」という定数に由来し、通常260文字が上限とされてきました。

この制限は、古いファイルシステムやアプリケーションとの互換性を保つために設けられていました。しかし、現代の複雑なデータ管理では、この制限が作業の妨げとなることが増えています。

Windows 10バージョン1607以降、このパス長制限はシステムレベルで緩和できるようになりました。これにより、深い階層にファイルを保存しても、パス長による問題が起きにくくなります。

MAX_PATHの背景

MAX_PATHは、WindowsのAPIが扱えるファイルパスの最大長を定義するものです。多くのWindowsアプリケーションはこの定数に基づいて設計されていました。

過去のWindowsでは、この制限を超えるパスを持つファイルを扱うと、エラーが発生したり、ファイルが破損したりする可能性がありました。新しいWindowsでは、この制限を解除するオプションが提供されています。

レジストリを編集してパス長制限を解除する手順

レジストリの編集はシステムに影響を与えるため、必ず事前にバックアップを取ってください。誤った操作はシステム不安定化の原因となる場合があります。

レジストリのバックアップを作成する

  1. レジストリエディターを起動する
    スタートボタンを右クリックし、「ファイル名を指定して実行」を選択します。名前に「regedit」と入力し、「OK」をクリックします。ユーザーアカウント制御のダイアログが表示されたら「はい」を選択します。
  2. レジストリ全体をエクスポートする
    レジストリエディターの左上にある「ファイル」メニューをクリックし、「エクスポート」を選択します。
  3. バックアップファイルを保存する
    「エクスポート範囲」で「すべて」が選択されていることを確認します。任意の場所にバックアップファイル名を指定して保存します。ファイル拡張子は「.reg」となります。

システム復元ポイントを作成する

レジストリのバックアップに加えて、システム復元ポイントの作成も推奨されます。これにより、万一システムに問題が発生した場合でも、以前の状態に戻すことができます。

  1. 検索ボックスから復元ポイントを作成する
    タスクバーの検索ボックスに「復元ポイント」と入力し、「復元ポイントの作成」を選択します。
  2. システム保護の設定を確認する
    「システムのプロパティ」ウィンドウが開いたら、「システムの保護」タブを選択します。システムドライブの保護が「有効」になっていることを確認します。
  3. 復元ポイントを作成する
    「作成」ボタンをクリックします。復元ポイントの名前を入力し、「作成」をクリックします。

レジストリを編集してパス長制限を解除する

  1. レジストリエディターを起動する
    スタートボタンを右クリックし、「ファイル名を指定して実行」を選択します。名前に「regedit」と入力し、「OK」をクリックします。
  2. 指定のパスへ移動する
    レジストリエディターのアドレスバーに以下のパスをコピーして貼り付け、Enterキーを押します。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
  3. LongPathsEnabledのDWORD値を作成または編集する
    FileSystemキーを選択した状態で、右側のペインの何もない場所を右クリックします。「新規」にポインターを合わせ、「DWORD 32ビット値」を選択します。
  4. DWORD値の名前を変更する
    新しく作成されたDWORD値の名前を「LongPathsEnabled」に変更します。既に存在する場合はこの手順は不要です。
  5. LongPathsEnabledの値を変更する
    「LongPathsEnabled」をダブルクリックします。「値のデータ」を「0」から「1」に変更します。「OK」をクリックして変更を保存します。
  6. PCを再起動する
    レジストリエディターを閉じ、PCを再起動します。これにより設定が反映されます。

パス長制限解除時の注意点とよくある問題

パス長制限を解除しても、一部の状況では問題が発生する可能性があります。以下の点に注意してください。

レジストリ編集は慎重に行う必要がある

レジストリの誤った編集は、Windowsの起動不能や不安定化につながる可能性があります。手順を正確に実行し、必ず事前にバックアップを取ってください。不明な点があれば、専門家に相談することをお勧めします。

一部アプリケーションでパス長制限が解除されない場合がある

すべてのアプリケーションがシステム設定の変更に対応しているわけではありません。特に古いアプリケーションでは、独自のパス長制限を持っている場合があります。その場合、レジストリを編集しても問題が解決しないことがあります。

ネットワーク共有パスでの動作

ネットワーク共有上のファイルパス(UNCパス)にも、同様にパス長制限が適用されることがあります。レジストリ設定はローカルPCに適用されますが、共有元のサーバーOSや共有プロトコルの設定によっては、制限が残る場合があります。

Windows 10との操作の違い

Windows 10でも、バージョン1607以降であれば同様のレジストリ操作でパス長制限を解除できます。手順はWindows 11とほぼ同じです。設定箇所や項目名に大きな違いはありません。

ADVERTISEMENT

レジストリ編集とグループポリシー編集の比較

パス長制限の解除は、レジストリ編集の他にグループポリシー編集でも行えます。それぞれの方法には適した状況があります。

項目 レジストリ編集 グループポリシー編集
対象ユーザー 個人PC、単一PCへの設定 ドメイン環境、複数PCへの一括設定
設定方法 regeditで手動変更 gpedit.mscまたはGPMCで設定
適用範囲 設定したPCのみに適用 指定したユーザーやコンピューターに適用
即時性 PCの再起動後に反映 グループポリシーの更新後、PCの再起動後に反映
必要な権限 管理者権限 管理者権限、またはドメイン管理者権限

グループポリシーエディターは、Windows Pro以上のエディションで利用できます。Homeエディションでは利用できません。

個人で利用するPCであればレジストリ編集が一般的です。企業などのドメイン環境では、グループポリシーによる一括管理が効率的です。

まとめ

この記事では、Windows 11およびWindows 10でファイルのパス長制限を解除するためのレジストリ操作手順を解説しました。

この設定により、深い階層に保存されたファイルも問題なく操作できるようになり、ファイル管理の柔軟性が向上します。

レジストリ編集はシステムに影響を与えるため、必ずバックアップを取り、慎重に手順を進めてください。

パス長制限の解除後、新しいファイルパスでテストを行い、期待通りに動作するか確認することをお勧めします。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。