C#에서 현재 디렉터리 가져오기

C Eseo Hyeonjae Dilegteoli Gajyeoogi



폴더는 애플리케이션 내에서 리소스와 문서를 처리하기 위한 체계적이고 체계적인 접근 방식을 제공하므로 C# 개발에서 중요한 역할을 합니다. 디렉터리는 파일과 리소스의 논리적 구성을 돕습니다. 다른 유사한 항목이 있는 디렉토리에 파일을 넣어두면 파일을 빠르게 찾고 관리할 수 있습니다. C#에서는 GetCurrentDirectory() 함수를 사용하여 응용 프로그램의 현재 작업 디렉터리를 검색할 수 있습니다.

작업 디렉터리는 응용 프로그램이 현재 실행 중인 파일 시스템의 위치를 ​​나타냅니다. 관련된 모든 파일 및 폴더 활동의 시작점 역할을 하기 때문에 이 디렉터리를 이해하는 것이 필수적입니다. 이번 가이드에서는 이에 대해 이야기하기 위해 다양한 코드 샘플에 대해 알아보겠습니다.

예시 1:

C#에서 GetCurrentDirectory() 함수를 사용하는 방법을 보여주기 위해 이 가이드의 첫 번째 예제를 살펴보겠습니다. 'using' 지시문을 사용하면 프로그램이 'System' 및 'System.IO' 네임스페이스의 클래스와 메서드에 액세스할 수 있습니다. 'System' 네임스페이스는 기본 유형과 기본 시스템 기능을 제공하는 반면 'System.IO'는 문서 및 디렉터리에 사용할 클래스를 제공합니다.







다음 줄에서는 'class' 키워드를 통해 'Dummy'라는 새 클래스를 정의합니다. 'Dummy'라는 이름은 임의적이며 유효한 식별자로 변경할 수 있습니다. main() 함수는 클래스 수준 메서드임을 나타내는 static 키워드로 시작하며, 작동하기 위해 클래스 인스턴스를 호출할 필요가 없습니다.



디렉터리 함수 호출이 곧 발생합니다. GetCurrentDirectory() 메서드를 사용하여 응용 프로그램의 현재 작업 디렉터리를 가져올 수 있습니다. GetCurrentDirectory() 함수는 'System.IO' 네임스페이스의 일부인 'Directory' 클래스의 정적 함수입니다. 현재 디렉터리를 나타내는 문자열을 반환하고 이를 'cd' 변수에 할당합니다.



Console.WriteLine() 메서드는 표준 출력(콘솔)에 텍스트 줄을 표시하는 데 사용됩니다. 이 경우 현재 디렉토리 경로를 보유하는 'cd' 변수의 값과 연결된 'My Current Directory:' 메시지를 인쇄합니다.





시스템 사용 ;

시스템을 사용합니다. IO ;

클래스 더미 {

공전 무효의 기본 ( ) {

문자열 CD = 예배 규칙서. 현재디렉토리 가져오기 ( ) ;

콘솔. 쓰기라인 ( '내 현재 디렉토리: ' + CD ) ;

}

}

이 C# 프로그램을 실행하면 “Main” 메서드가 실행되고 현재 디렉터리가 콘솔에 표시됩니다. 온라인 C# 컴파일러를 사용하는 경우 컴파일러 경로(예: /home/compiler)가 표시됩니다.



애플리케이션을 실행하는 방법(예: Visual Studio, 명령 프롬프트 또는 다른 IDE)에 따라 달라질 수 있습니다.

예 2:

'Directory' 클래스 외에 C# 환경을 사용하여 현재 작업 디렉터리를 가져올 수도 있습니다. 주어진 C# 예제 코드를 단계별로 설명하겠습니다. 코드는 'using System'으로 시작됩니다. 프로그램에 'System' 네임스페이스를 포함하는 문입니다. 코드는 'Test'라는 새 클래스를 정의합니다.

“dir”이라는 이름의 문자열형 변수를 선언하고 “Main” 함수 내부에 값을 부여합니다. 애플리케이션의 현재 활성 디렉터리를 얻으려면 Environment.CurrentDirectory 속성을 활용하세요. 'Environment' 클래스는 파일 시스템 및 시스템 환경 변수에 대한 정보를 포함하여 애플리케이션이 실행되는 환경에 대한 정보를 제공합니다.

'Console.WriteLine' 메서드는 사용 중인 IDE 콘솔에 현재 디렉터리를 표시하는 데 사용됩니다. '+' 연산자는 '현재 디렉터리:' 문자열을 'dir' 변수에 저장된 값과 연결하는 데 사용됩니다.

시스템 사용 ;

수업 테스트 {

공전 무효의 기본 ( ) {

문자열 디렉토리 = 환경. 현재 디렉터리 ;

콘솔. 쓰기라인 ( '현재 디렉토리: ' + ) ;

}

}

애플리케이션이 실행될 때 기본적으로 'Main' 메서드가 호출됩니다. Environment.CurrentDirectory를 사용하여 현재 디렉터리를 검색하는 것으로 시작됩니다. 그런 다음 'Current Directory:' 메시지와 Environment.CurrentDirectory 속성을 사용하여 콘솔에 대한 디렉터리 경로를 인쇄하여 현재 디렉터리를 표시합니다.

예시 3:

AppDomain.CurrentDomain.BaseDirectory 속성을 사용하면 애플리케이션의 현재 디렉터리를 가져오는 것이 간단합니다. AppDomain.CurrentDomain.BaseDirectory의 사용을 보여주기 위해 또 다른 C# 코드 예제를 추가합니다.

'System' 네임스페이스를 추가한 후 코드는 'Test'라는 클래스를 정의합니다. 'Main' 메소드는 애플리케이션의 현재 작업 디렉토리를 검색하는 행을 추가하여 실행을 시작합니다. 'AppDomain' 클래스는 애플리케이션 도메인을 나타내고 'CurrentDomain'은 현재 애플리케이션 도메인을 반환하는 정적 속성입니다.

'BaseDirectory' 속성은 현재 응용 프로그램 도메인의 기본 디렉터리(응용 프로그램의 루트 디렉터리라고도 함)를 제공합니다. 다음 줄에서는 현재 디렉터리를 저장하기 위해 문자열 유형의 'dir'이라는 변수를 선언합니다. 다음 연속 줄은 Console.WriteLine 메서드를 사용하여 현재 디렉터리를 콘솔에 출력합니다. '+' 연산자는 'Current Directory:' 문자열을 'dir' 변수의 값과 연결하는 데 사용됩니다.

시스템 사용 ;

수업 테스트 {

공전 무효의 기본 ( ) {

문자열 디렉토리 = AppDomain. 현재도메인 . 기본 디렉터리 ;

콘솔. WriteLine ( '현재 디렉토리: ' + ) ;

}

}

이 C# 프로그램을 실행하면 콘솔에 애플리케이션의 현재 디렉터리가 표시됩니다.

예시 4:

이제 이 가이드의 마지막 그림을 볼 시간입니다. 제공된 C# 코드는 'Path.GetDirectoryName()' 및 'Assembly.GetExecutingAssembly().Location' 메서드를 사용하여 현재 디렉터리를 가져오는 방법을 보여주는 간단한 콘솔 애플리케이션입니다.

이 코드에서는 'System', 'System.IO' 및 'System.Reflection'의 세 가지 네임스페이스를 가져옵니다. 이러한 네임스페이스에는 코드의 다양한 작업에 필요한 클래스와 메서드가 포함되어 있습니다. 코드에는 'Main' 메서드와 'Test'라는 클래스가 정의되어 있습니다. 현재 작업 디렉터리를 얻기 위해 'Assembly.GetExecutingAssembly()' 메서드는 현재 실행 중인 어셈블리(예: 실행 중인 실행 파일)를 나타내는 'Assembly' 개체를 반환합니다.

'Assembly' 개체의 'Location' 속성은 실행 중인 실행 파일의 위치에 대한 전체 경로(파일 이름 포함)를 제공합니다. 이제 '위치' 속성에는 파일 이름을 포함한 실행 파일의 전체 경로가 포함될 수 있습니다. 디렉토리 부분만 추출하려면 “Path.GetDirectoryName()”을 사용합니다. 파일이 있는 디렉터리 경로는 파일 주소를 입력으로 받아들인 후 이 함수에 의해 반환됩니다.

마지막으로 코드는 'Console.WriteLine()'을 사용하여 얻은 현재 디렉터리를 콘솔에 인쇄합니다. '+' 연산자는 '현재 디렉터리:' 문자열을 'cd' 변수(현재 디렉터리 경로 보유) 값과 연결하는 데 사용됩니다.

시스템 사용 ;

시스템을 사용합니다. IO ;

시스템을 사용합니다. 반사 ;

수업 테스트 {

공전 무효의 기본 ( ) {

문자열 CD = 길. 디렉터리 이름 가져오기 ( 집회. GetExecutingAssembly ( ) . 위치 ) ;

콘솔. WriteLine ( '현재 디렉토리: ' + CD ) ;

}

}

이 C# 프로그램을 실행하면 이미지에 표시된 출력에 따라 콘솔에 실행 중인 실행 파일의 현재 디렉터리가 표시됩니다.

결론

앞서 언급한 인스턴스는 다양한 C# 메서드와 속성을 사용하여 애플리케이션의 현재 파일 시스템을 가져옵니다. 현재 경로는 실행 환경과 프로그램 실행 방식에 따라 변경될 수 있다는 점을 참고하세요.