[novashare_inline_content]

コンピュータに保存する各ファイルは 1 つ以上のフォルダにあります。このツリー内の文字は端から端まで配置され、アクセス パスを形成します。ただし、Windows のデフォルトでは 260 文字に制限されています。この制限を増やすにはどうすればよいですか?すべてのアプリケーションに適用されますか?

Windowsファイルパスの文字数制限

Windows では、パスの最大文字長は次のように定義されます。MAX_PATH260文字までに制限されていますデフォルトでは。

ローカル アクセス パス、つまりコンピュータのハード ドライブ (ファイル サーバーを除く) 上にあるパスは、ドライブ文字、その後にコロン、バックスラッシュ、および「文字」が続く構造になっています。したがって、「C:\」は Windows では 4 文字の値 (ヌル文字を含む) とみなされます。したがって、パスを構成するには、「\」区切り文字とファイル名を含めて 256 文字が残っています。

たとえば、以下のパスは 145 文字で構成されます。

C:\Users\David\Mes documents\mon fichier avec un nom super long vraiment trop long.docx

Windows 10 Anniversary Update と Unicode のサポート以降、Windows API により、オペレーティング システムがこの制限を 32,767 文字まで拡張できるようになりました。どうすればいいですか?以下のセクションでは、この制限を削除する、またはむしろ増やす方法と、遭遇する可能性のある問題について説明します。

Windows レジストリから 260 文字制限を削除

Windows の 260 文字制限は、レジストリ エディタから削除できます。

1.レジストリ編集ウィンドウを開く。を作成することを検討してください。レジストリをバックアップする予め。

2. 以下のキーに移動します。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem

3. 鍵を開けますロングパス有効次に値を入力します1の代わりに0

4. コンピュータを再起動します。

ローカル グループ ポリシー エディターを使用する

Windows ローカル グループ ポリシー エディターからファイル パスの文字制限を増やすこともできます。この方法は Windows 10 Professional でのみ機能することに注意してください。必要に応じて、その方法をお読みください。コンピュータにインストールされている Windows のバージョンを知る

1.「Windows を実行」ウィンドウを開く、 タイプgpedit.mscそれからわかりました

2. ローカル ポリシー エディターで次のパスに移動します。コンピュータの構成>管理用テンプレート>システム>ファイルシステム次にダブルクリックします長い Win32 パス名を有効にする

3. チェック有効にする次にクリックしますわかりました

4. Windows ファイル パスの 260 文字長への変更を考慮して、コンピュータを再起動します。

もちろん、Windows Server と Active Directory でコンピュータを管理している場合は、GPO によってこの設定をアクティブにして、フリート全体に適用できます。同じテーマを読むには:Windows コンピューターに適用されている GPO を確認する方法などGPO を強制的に更新する 3 つの方法

260 文字を超えるパスでテストします。

実際に

パスの潜在的な文字数を増やすと、この設定がオペレーティング システムに適用されます。ただし、長いツリーを作成したり、通常どおりファイルを開いたりできることを保証するものではないことに注意してください。引用します:

「長い Win32 パス名を有効にすると、Windows ストア アプリとマニフェストが有効な Win32 アプリは、互換性のあるファイル システム上のノードあたり 260 文字という標準制限を超えるパスにアクセスできるようになります。この設定を有効にすると、プロセス内で長いパス名にアクセスできるようになります。 »

したがって、この設定により、アプリケーションは Windows API を介して Windows オペレーティング システムの 260 文字を超えるパスにアクセスできるようになります。基本的に、アプリケーションがそれを処理する方法を知らない場合、この設定ではそれ以上のことはできません。

簡単な例として、制限を解除した後でも、Windows エクスプローラーで 260 文字を超えるツリー構造を作成することはできません。 「ファイル名が宛先フォルダーに対して長すぎます」という警告が表示されます。

コマンドプロンプトでも同様です。一方で、パワーシェルコマンドを使用してこの制限を超えるフォルダーを作成できます。MD:

md "le nom de mon dossier super long"

ファイル名は最大 260 文字、フォルダーは最大 248 文字であることに注意してください。そのため、テストを実行するにはフォルダーをネストする必要があります。

Office 365 のアプリケーション

Office 365 アプリケーションは保護されていますか?あまり。 NAS ストレージ (Samba タイプ) から、OneDrive を使用してワークステーション上で同期されている Sharepoint Online にファイルを移行した後、不便に気づきました。後者は、「c:\users\ユーザー名\シェアポイント名\ライブラリ名」フォルダー内のファイルを同期します。この基本的なツリー構造のデザインにはかなりの文字数が必要で、すぐに 260 文字の制限に達します。問題ない、と思われるかもしれません。上記のヒントに従って変更するだけです。

いや、すべてにもかかわらず、Excel は受け付けません218 文字を超えるディレクトリにあるファイルを開く。 218 文字を超えるツリー内にあるファイルを開くと、「無効なディレクトリ名」のようなエラーが発生します。

または「システムコールに渡されるデータ領域が不足しています」。

非常に広く使用されているソフトウェアにとっては非常に迷惑です。ファイル構造を見直す必要があります。それにもかかわらず、この件に関しては Uservoice が存在しますそして問題はすぐに解決されるはずです。 Microsoft は、ユーザーがあなたに嫌がらせをするまで待つよう勧めています 😂。ちょっとしたヒントとして、LibreOffice は長いパスにあるファイルを開く方法をよく知っています。

OneDrive はより寛容です。最大 520 文字まで許可されます。したがって、260 文字の制限はアプリケーションの可能性に依存するため、ご理解のとおり半分削除されます。

のオープニングAdobe Reader を使用した PDF ドキュメントも影響を受けるUsevoice で読んでみてください。

ファイルパス名の長さを調べる

エラーが発生した場合やテストを実行する場合、パスに含まれる文字数を知ると興味深い場合があります。こうすることで、制限を超えているかどうかを知ることができます。私の方法と使用したツールを共有します。

メモ帳またはメモ帳++

パス内の文字数を確認するには、Windows ファイル エクスプローラーからパスとファイルの名前と拡張子をコピー/ペーストするだけです。 Windows のメモ帳に貼り付けるか、メモ帳++。次に、最後から 2 番目の文字にカーソルを置きます。ファイルパスの合計文字数を取得します。たとえば、パスは 70 文字で構成されます。

TLPD

TLPD は、ハード ドライブまたはディレクトリのパス長をスキャンできる小さなソフトウェアです。移行前に長すぎるファイルのパス名を決定する必要がある場合に便利です。たとえば 230 などの値を指定すると、その値を超えるすべての値がリストされます。

TLPD:https://sourceforge.net/projects/tlpd/

結論

Windows パスの文字数制限を増やすための上記の 2 つの方法は、より長いパスの処理を必要とする特定の互換性のあるアプリケーションに役立ちます。 Windows の操作とこの設定に不均一性がある場合でも、アクティブ化することをお勧めします。

この記事をシェアする

[novashare_inline_content]

あなたも私たちにできます記事のアイデアを提出する検索結果が異なる場合。