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