ファイル パスからのフォルダー名の抽出
さまざまなプログラミング シナリオでは、ファイルを含むフォルダーの名前を取得する必要があります。 「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 サイトの他の関連記事を参照してください。