ファイル パスが長すぎる例外を解決する最良の方法
エラー メッセージ「System.IO.PathTooLongException」は、ファイル パスが長すぎることを示します。ファイルパスの最大許容長。この問題は、長い名前またはネストされた名前を持つファイルまたはディレクトリを作成またはアクセスしようとするとよく発生します。
問題の理解
Windows オペレーティング システムでは、最大パス長は次のとおりです。通常は、ドライブ文字、パス コンポーネント、ファイル名を含む 260 文字です。この制限は、深いディレクトリ構造や長い名前のファイルを操作するときに発生する可能性があります。
解決策
この問題を解決するには、いくつかの方法を採用できます。
1.ファイル名とディレクトリ名の短縮:
- ファイルとディレクトリの名前を短い名前に変更します。
- Windows エクスプローラーの [名前の変更] オプションなどのツールを使用して、パスを短縮します。
- スペースや特殊文字を避けることを検討してください。名前。
2. UNC パスを使用します:
- ドライブ文字とローカル パスを使用する代わりに、UNC パス (servernamesharename) を使用します。 UNC パスはローカル パスよりも長くなることがあります。
3.ファイルを小さなチャンクに分割する:
- 大きなファイルの場合は、ファイル名の長さを減らすためにファイルを小さなチャンクに分割することを検討してください。
- WinRAR や 7-Zip などのツールを使用して、ファイルとフォルダーのアーカイブ。
4.パスの深さの調整:
- ファイルを上位レベルのディレクトリに移動して、サブディレクトリの数を減らします。
- シンボリック リンクまたはジャンクションを使用して、より深いパスへのショートカットを作成します。
5.長いパスのサポートを有効にする:
- Windows 10 以降では、レジストリを変更して長いパスのサポートを有効にします。
- レジストリ エディター (regedit.exe) を開き、HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlFileSystem に移動します。 .
- 新しい DWORD を作成します「LongPathsEnabled」という名前の値を入力し、1 に設定します。
追加のヒント:
- 絵文字などの拡張文字を含むファイルまたはディレクトリの使用は避けてください。
- コード分析ツールまたは静的アナライザーを使用して、潜在的なパス長の問題を特定します。
- クラウド ストレージ プラットフォームなど、より長いファイル パスをサポートする代替ファイル ストレージ ソリューションの使用を検討してください。
以上が「System.IO.PathTooLongException」エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。