ホームページ >バックエンド開発 >C++ >Windows で「ファイル パスが長すぎます」例外を修正する方法?

Windows で「ファイル パスが長すぎます」例外を修正する方法?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-26 10:08:10401ブラウズ

How to Fix the

「ファイル パスが長すぎます」例外を解決する方法

この例外は、ファイル パスが最大文字数制限 (Windows の場合は通常 260) を超えると発生します。 。この問題を解決するには、次の点を考慮してください。

制限について

Microsoft のドキュメントで説明されているように、Windows ではパスの最大長が 260 文字に制限されています。これには、ドライブ文字、コロン、バックスラッシュ、およびディレクトリ名またはファイル名が含まれます。

回避策

この制限を克服するには、いくつかの回避策が利用可能です。

1.サブフォルダーの共有

ルート ディレクトリ内のサブフォルダーを共有し、全体のパスの長さを効果的に短縮します。

2. SUBST を使用したドライブ文字の割り当て

コマンド プロンプトで SUBST コマンドを使用して、ルート ディレクトリ内のフォルダーにドライブ文字を割り当て、パスの長さを短縮します。

3. AddConnection を使用してドライブ文字を割り当てる

Visual Basic では、AddConnection メソッドを使用してパスをドライブ文字にマップし、ファイル アクセスのパスの長さを短縮します。

コード例

コードで次を変更することで、この回避策を実装できます。 line:

var filepath = System.IO.Path.Combine(CurrentDirectory, ofile.Url);

To:

var filepath = System.IO.Path.Combine(CurrentDirectory + "\temp", ofile.Url);

CurrentDirectory の下に一時的なサブフォルダーを作成し、このようにパスを結合すると、サブディレクトリを近づけることで全体のパスの長さを短縮できます。ルートディレクトリにコピーします。

以上がWindows で「ファイル パスが長すぎます」例外を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。