重要なポイント
- Windows 95 より前では、ファイル名の長さは 8 文字のみでしたが、現在 Windows ではファイルのフル パスが 260 文字に制限されています。
- Windows 10 Anniversary Update では、ユーザーが 260 文字の制限を放棄できるようになりましたが、一部の古い 32 ビット アプリケーションは、より長いパスをサポートしていない可能性があります。
- ホーム ユーザーはレジストリを編集することでパス制限を削除できますが、Pro および Enterprise ユーザーはローカル グループ ポリシー エディターを使用して制限を無効にすることができます。
Windows はデフォルトでは長いパスを受け入れません
Windows 95 より前の Windows では、8 文字の長さで 3 文字のファイル拡張子が付いたファイル名 (一般に 8.3 ファイル名として知られる) のみが許可されていました。 Windows 95 では長いファイル名を許可するためにこれを放棄しましたが、最大パス長 (完全なフォルダ パスとファイル名を含む) は 260 文字に制限されていました。その制限はそれ以来ずっと続いています。この制限に遭遇したことがある場合は、ハード ドライブの内容を別のドライブ上のフォルダーにコピーするときなど、深いフォルダー構造を他のフォルダーにコピーしようとしたときが考えられます。 Windows 10 Anniversary Update では、ついにその最大パス長を放棄するオプションが追加されました。
注意点が 1 つあります。この新しい設定は、必ずしもすべてのアプリケーションで機能するとは限りませんが、ほとんどのアプリケーションで機能します。特に、すべての 64 ビット アプリケーションと同様に、最新のアプリケーションであれば問題ありません。古い 32 ビット アプリケーションが動作するには、マニフェストを作成する必要があります。これは実際には、開発者がアプリケーションのマニフェスト ファイルで、アプリケーションがより長いパスをサポートしていることを示していることを意味します。ほとんどの一般的な 32 ビット アプリでは問題は発生しません。それでも、この設定を試しても何もリスクはありません。アプリケーションが動作しない場合、絶対パスが 260 文字を超える場所に保存されているファイルを開いたり保存したりすることができなくなるだけです。
ホーム ユーザー: レジストリを編集して 260 文字のパス制限を削除する
Windows Home エディションを使用している場合は、Windows レジストリを編集してこれらの変更を行う必要があります。 Windows Pro または Enterprise を使用している場合は、この方法でも実行できますが、グループ ポリシー エディターよりもレジストリで作業する方が快適です。 (ただし、Pro または Enterprise をお持ちの場合は、次のセクションで説明するように、より簡単なグループ ポリシー エディターを使用することをお勧めします。)
レジストリ エディタは強力なツールであり、誤って使用するとシステムが不安定になったり、動作不能になったりする可能性があります。これは非常に簡単なハックであり、指示に従っている限り、問題は発生しません。とはいえ、これまでレジストリ エディターを使用したことがない場合は、始める前に レジストリ エディターの使用方法 について読むことを検討してください。そして、変更を加える前に必ず レジストリ (そして コンピュータも !) をバックアップしてください。
「 Windows 10 で 260 文字を超えるファイル パスを受け入れられるようにする方法」に関するベスト動画選定!
まず、「スタート」を押して「regedit」と入力してレジストリ エディターを開きます。 Enter キーを押してレジストリ エディタを開き、PC に変更を加える許可を与えます。
レジストリ エディターで、左側のサイドバーを使用して次のキーに移動します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
右側で、
LongPathsEnabled
という名前の値を見つけてダブルクリックします。値がリストに表示されない場合は、
FileSystem
キーを右クリックして [新規] > [DWORD (32 ビット) 値] を選択し、新しい値に
LongPathsEnabled
という名前を付けて値を作成する必要があります。
値のプロパティ ウィンドウで、[値のデータ] ボックスの値を 0 から 1 に変更し、[OK] をクリックします。
これで、レジストリ エディターを閉じてコンピューターを再起動できます (または、アカウントからサインアウトして再度サインオンします)。変更を元に戻したい場合は、
LongPathsEnabled
値に戻り、値を 1 から 0 に戻します。
ワンクリックレジストリハックをダウンロード
自分でレジストリを調べたくない場合は、ダウンロードして使用できる 2 つのレジストリ ハックを作成しました。 1 つのハックでは 260 文字のパス制限が削除され、もう 1 つのハックではデフォルトの制限が復元されます。どちらも次の ZIP ファイルに含まれています。使用するものをダブルクリックし、プロンプトをクリックして進み、コンピューターを再起動します。
これらのハッキングは、実際には
FileSystem
キーを上で説明した
LongPathsEnabled
値まで取り除いてから、.REG ファイルにエクスポートするだけです。 「260 文字のパス制限を削除」ハックを実行すると、
LongPathsEnabled
の値が 1 に設定されます。「260 文字のパス制限を復元 (デフォルト)」ハックを実行すると、値が 0 に戻ります。また、レジストリをいじるのが好きな場合は、
独自のレジストリハックを行う方法を
学ぶ時間です。
Pro および Enterprise ユーザー: ローカル グループ ポリシー エディターで 260 文字のパス制限を削除する
Windows 10 Pro または Enterprise を使用している場合、新しいアプリのインストール通知を無効にする最も簡単な方法は、ローカル グループ ポリシー エディターを使用することです。これは非常に強力なツールなので、これまでに使用したことがない場合は、時間をかけて 何ができるかを学ぶ 価値があります。また、企業ネットワークを使用している場合は、まず管理者に確認してください。職場のコンピューターがドメインの一部である場合は、いずれにせよ、ローカル グループ ポリシーよりも優先されるドメイン グループ ポリシーの一部である可能性があります。
Windows 10 Pro または Enterprise では、「スタート」をクリックし、「gpedit.msc」と入力して Enter キーを押します。
ローカル グループ ポリシー エディターの左側のペインで、[コンピューターの構成] > [管理用テンプレート] > [システム] > [ファイルシステム] にドリルダウンします。右側で「win32 ロングパスを有効にする」項目を見つけてダブルクリックします。
「有効」オプションを選択し、開いたプロパティウィンドウで「OK」をクリックします。
これで、ローカル グループ ポリシー エディターを終了し、コンピューターを再起動 (またはサインアウトして再度サインイン) して、変更を有効にすることができます。変更を元に戻したい場合はいつでも、同じ手順に従い、そのオプションを「無効」または「未構成」に戻します。
パスの最大制限に遭遇したことはないかもしれませんが、人によっては、確かに時折イライラすることがあります。 Windows 10 では、ついにその制限を解除する機能が追加されました。これを実現するには、レジストリまたはグループ ポリシーを簡単に変更するだけです。





