[C# 문법] 파일 경로에서 디렉토리 경로 가져오기

소개

  • 안녕하세요. 오늘은 C# 문법에서 Path.GetDirectoryName 메서드 사용 방법에 대해서 알려 드리려고 합니다.

GetDirectoryName 메서드란?

  • Path.GetDirectoryName 메서드는 문자 범위로 표시되는 지정된 경로의 디렉터리 정보를 반환해주는 메서드입니다.
  • 원형은 아래와 같습니다.
public static ReadOnlySpan<char> GetDirectoryName (ReadOnlySpan<char> path)
  • 그럼 예제 코드를 통해 GetDirectoryName 메서드를 사용해 보도록 하겠습니다.

예제 코드

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;

namespace BenchMarkTest
{
    class Program
    {
        static void Main(string[] args)
        {
            string filePath = @"C:\Users\Desktop\XLGantt_v4.7.0_20210530_Release_KOR-1";
            string directoryName = string.Empty;
            int index = 0;

            while (filePath != null)
            {
                directoryName = Path.GetDirectoryName(filePath);
                Console.WriteLine($"GetDirectoryName ('{filePath}') returns '{directoryName}'");
                filePath = directoryName;

                if(index == 1)
                {
                    filePath = directoryName + @"\"; 
                }
                index++;
            }
        }
    }
}

실행 결과

  • Path.GetDirectoryName 메서드를 통해서 상위 디렉토리 경로를 확인할 수 있습니다.
GetDirectoryName ('C:\Users\Desktop\XLGantt_v4.7.0_20210530_Release_KOR-1') returns 'C:\Users\Desktop'
GetDirectoryName ('C:\Users\Desktop') returns 'C:\Users'
GetDirectoryName ('C:\Users\') returns 'C:\Users\'
GetDirectoryName ('C:\Users') returns 'C:\Users'
GetDirectoryName ('C:\Users') returns 'C:\'
GetDirectoryName ('C:\') returns ''
728x90

이 글을 공유하기

댓글

Designed by JB FACTORY