C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でWindowsディレクトリのパスを分割する方法

C#では、Split()メソッドを使うことで、Windowsディレクトリのパスを「\」(バックスラッシュ)を区切り文字として簡単に分割できます。この記事では、その具体的な手順とサンプルコードをわかりやすく解説します。

手順1:ディレクトリパスを文字列として設定する

まず、分割したいWindowsディレクトリのパスを文字列として設定します。

string str = @"D:\Downloads\Amit";

先頭に付けている @(verbatim文字列リテラル)により、エスケープシーケンスが無効化され、パスをそのままの形で記述できるのがポイントです。

手順2:Split()メソッドでパスを分割する

次に、Split()メソッドを使用して、「\」が出現する箇所で文字列を分割します。

str.Split('\\')

サンプルコード

以下は、上記の手順をまとめた完全なコード例です。

using System;
class Program {
   static void Main() {
      string str = @"D:\Downloads\Amit";
      Console.WriteLine("Directory...\n"+str);
      string[] myStr = str.Split('\\');
      Console.WriteLine("\nSplit...");
      foreach (string ch in myStr) {
         Console.WriteLine(ch);
      }
   }
}

実行結果

Directory...
D:\Downloads\Amit

Split...
D:
Downloads
Amit

実行結果を見ると、Split('\\')によってディレクトリパスが「D:」「Downloads」「Amit」という各要素に分割され、文字列配列として取得できていることがわかります。あとは foreach ループで各要素を順番に出力しているだけです。

この手法は、ファイルパスからフォルダ名やドライブ名を取り出したい場合など、パス操作全般で非常に役立ちます。なお、より高度なパス処理を行いたい場合は、System.IO.Path クラスの GetDirectoryName()GetFileName() などのメソッドも併せて検討するとよいでしょう。

  1. Windows 11/10で動画を複数のパーツに分割する方法

    この記事では、Windows 11/10で動画を複数のパーツに分割する方法を解説します。容量の大きい動画ファイルを、扱いやすい小さなセグメントに分割したいとお考えの方に最適な内容です。ここでは、手間をかけずに動画をいくつかの小さな部分に分割できる複数の方法をご紹介します。それでは、各方法を見ていきましょう。 大きな動画ファイルを分割するには? Windows 11/10では、標準搭載の「写真」アプリを使って動画ファイルを分割できます。写真アプリには無料の動画編集機能が内蔵されており、動画の分割が可能です。また、フリーソフトウェア、オンラインツール、VLCメディアプレーヤーなどを利用して動画を分

  2. Windows PCでデフォルトのプログラムインストール先(Program Files)を変更する方法

    Windows 11/10/8/7/Vistaでは、ソフトウェアをインストールすると、デフォルトではシステムドライブ(通常はCドライブ)の「Program Files」フォルダに保存されます。標準的なパスは、32ビット版Windowsの場合「C:\Program Files」、64ビット版Windowsの場合は「C:\Program Files」と「C:\Program Files (x86)」の2つです。 Microsoftは、デフォルトのインストール先として「C:\Program Files」フォルダを推奨しています。これは、アプリケーションとOSのセキュリティモデルが正しく連携するように