Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# Split() 메서드로 Windows 디렉터리 경로 분할하기

C#에서는 Split() 메서드를 활용하면 Windows 디렉터리 경로를 구분자를 기준으로 손쉽게 나눌 수 있습니다. 이 글에서는 디렉터리 경로 문자열을 백슬래시(\) 기준으로 분할하는 방법을 단계별로 살펴보겠습니다.

1단계: 디렉터리 경로 문자열 준비

먼저 분할할 Windows 디렉터리 경로를 문자열로 선언합니다. 문자열 앞에 @ 기호를 붙이면 이스케이프 시퀀스를 해석하지 않고 그대로 사용할 수 있어 경로 표현이 간편해집니다.

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

2단계: Split() 메서드로 문자열 분할

이제 Split() 메서드를 호출하고, 구분자로 백슬래시('\\')를 지정합니다. 그러면 경로 내에서 백슬래시가 나타나는 위치마다 문자열이 잘려 각각의 폴더 이름으로 분리됩니다.

str.Split('\\')

전체 예제 코드

아래는 위 과정을 모두 포함한 완성된 C# 프로그램입니다.

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

핵심 정리

  • @(verbatim 식별자)를 사용하면 경로의 백슬래시를 이중으로 입력하지 않아도 됩니다.
  • Split() 메서드는 지정한 구분자를 기준으로 문자열을 배열로 반환합니다.
  • foreach 문을 사용하면 분할된 각 요소를 간편하게 순회하며 출력할 수 있습니다.

이처럼 Split() 메서드를 활용하면 파일 경로에서 드라이브명, 폴더명 등을 쉽게 추출할 수 있어 경로 처리 작업에 매우 유용합니다.