ホームページ > バックエンド開発 > C++ > C# でファイル パスから親フォルダーの名前を効率的に抽出するにはどうすればよいですか?

C# でファイル パスから親フォルダーの名前を効率的に抽出するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-27 05:39:12
オリジナル
457 人が閲覧しました

How Can I Efficiently Extract the Name of the Parent Folder from a File Path in C#?

ファイル パスからのフォルダー名の抽出

さまざまなプログラミング シナリオでは、ファイルを含むフォルダーの名前を取得する必要があります。 「C:folder1folder2file.txt」のようなファイル パスを指定すると、フォルダー名「folder2」を具体的に抽出することを目的とします。

方法 1: Path.GetFileName と Path.GetDirectoryName を使用する

1 つのアプローチには、.NET によって提供される Path.GetFileName メソッドと Path.GetDirectoryName メソッドを利用することが含まれます。フレームワーク。 Path.GetDirectoryName メソッドは、ファイル名を除いた、ファイルを含むディレクトリの完全なパスを返します。 Path.GetFileName メソッドをこのディレクトリ パスに適用すると、パス内の最後のフォルダーの名前が返されます。

string path = "C:/folder1/folder2/file.txt";
string lastFolderName = Path.GetFileName(Path.GetDirectoryName(path));
ログイン後にコピー

このアプローチは、フォルダー名を抽出するための簡潔かつ効率的な方法を提供します。パスが存在するかどうか。また、外部ライブラリへの依存関係も必要ありません。

方法 2: 文字列操作を使用する

別の方法では、文字列を直接操作してフォルダー名を抽出します。これは、スラッシュ (「/」) 文字を区切り文字として使用してパスをコンポーネントに分割することで実行できます。

string path = "C:/folder1/folder2/file.txt";
string[] parts = path.Split('/');
string lastFolderName = parts[parts.Length - 2];
ログイン後にコピー

この方法は比較的簡単ですが、次のような特殊なケースを処理する必要があります。区切り文字がスラッシュではない場合、またはパスに他の無効な文字が含まれている場合。

特定の要件に応じて、ニーズに最も適した方法を選択できます。制約。

以上がC# でファイル パスから親フォルダーの名前を効率的に抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート