C#에서는 Environment.GetLogicalDrives() 메서드를 사용하면 시스템에 마운트된 모든 논리 드라이브를 간단하게 조회할 수 있습니다. 이 메서드는 별도의 매개변수 없이 호출하며, 각 드라이브의 경로를 담은 문자열 배열(string[])을 반환합니다.
Environment.GetLogicalDrives()
만약 결과를 하나의 문자열로 얻고 싶다면 string.Join() 메서드와 함께 사용하면 됩니다. 아래 코드는 각 드라이브를 쉼표(,)로 구분하여 연결한 문자열을 생성합니다.
string.Join(",", Environment.GetLogicalDrives())예제 코드
다음은 전체 예제입니다. Main 메서드에서 Join과 GetLogicalDrives를 조합하여 드라이브 목록을 콘솔에 출력합니다.
using System;
using System.IO;
namespace Demo {
class Program {
static void Main(string[] args) {
Console.WriteLine(string.Join(",", Environment.GetLogicalDrives()));
}
}
}실행 결과
/,/etc/resolv.conf,/etc/hostname,/etc/hosts,/run/secrets,/home/cg/root
위 실행 결과는 Linux 환경에서의 출력 예시입니다. 참고로 Windows 환경에서 이 코드를 실행하면 일반적으로 "C:\", "D:\"처럼 드라이브 문자 형태로 목록이 출력됩니다.