C#은 현재 폴더 경로를 가져옵니다

Minahil Noor 2023년10월12일
  1. GetCurrentDirectory() 메서드를 사용하여 현재 폴더 경로를 가져 오는 C# 프로그램
  2. GetDirectoryName()메소드를 사용하여 현재 폴더 경로를 가져 오는 C# 프로그램
  3. CurrentDirectory 속성을 사용하여 현재 폴더 경로를 가져 오는 C# 프로그램
C#은 현재 폴더 경로를 가져옵니다

C#에서는 디렉토리 작업을 위해 Directory클래스를 사용할 수 있습니다. 디렉토리 또는 폴더는 파일을 저장하는 데 사용됩니다.

이 기사에서는 현재 폴더 경로를 얻는 데 사용되는 다양한 방법에 대해 설명합니다.

GetCurrentDirectory() 메서드를 사용하여 현재 폴더 경로를 가져 오는 C# 프로그램

GetCurrentDirectory()메소드는 작업 애플리케이션이 저장된 현재 폴더 경로를 가져 오는 데 사용됩니다. 이 경우 프로그램이 실행되는 디렉토리를 가져옵니다.

이 방법을 사용하는 올바른 구문은 다음과 같습니다.

Directory.GetCurrentDirectory();

예제 코드:

using System;
using System.IO;

namespace CurrentFolder {
  class Folder {
    static void Main(string[] args) {
      var CurrentDirectory = Directory.GetCurrentDirectory();
      Console.WriteLine(CurrentDirectory);
    }
  }
}

출력:

C:\Users\Cv\source\repos\ClassLibrary1\ClassLibrary1\bin\Debug\netstandard2.0
//Directory where the program is saved i.e current folder path

GetDirectoryName()메소드를 사용하여 현재 폴더 경로를 가져 오는 C# 프로그램

GetDirectoryName()메소드는 현재 디렉토리를 얻는 데 사용됩니다. 파일의 경로를 알려주는 매개 변수로 string을 허용합니다.

그러나 파일의 경로를 모른다면Assembly.GetEntryAssembly().Location을이 메소드의 매개 변수로 전달합니다. Assembly.GetEntryAssembly().Location은 파일 이름으로 파일 경로를 가져옵니다. 이를 사용하여GetDirectoryName()은 현재directory를 가져옵니다.

이 방법을 사용하는 올바른 구문은 다음과 같습니다.

GetDirectoryName(PathString);
System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);

예제 코드:

using System;
using System.Reflection;

namespace CurrentFolder {
  class Folder {
    static void Main(string[] args) {
      var CurrentDirectory = System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);

      Console.WriteLine(CurrentDirectory);
    }
  }
}

출력:

C:\Users\Cv\source\repos\ClassLibrary1\ClassLibrary1\bin\Debug\netstandard2.0
//Directory where the program is saved i.e current folder path

CurrentDirectory 속성을 사용하여 현재 폴더 경로를 가져 오는 C# 프로그램

CurrentDirectory속성은 현재 작업중인 ‘디렉토리’의 전체 경로를 가져 오는 데 사용됩니다. CurrentDirectory 속성은System.Environment 클래스에 정의되어 있으므로Environment.CurrentDirectory로 사용됩니다.

이 속성을 사용하는 올바른 구문은 다음과 같습니다.

var CurrentDirectory = Environment.CurrentDirectory;

예제 코드:

using System;

namespace CurrentFolder {
  class Folder {
    static void Main() {
      var CurrentDirectory = Environment.CurrentDirectory;
      Console.WriteLine(CurrentDirectory);
    }
  }
}

출력:

C:\Users\Cv\source\repos\ClassLibrary1\ClassLibrary1\bin\Debug\netstandard2.0
//Directory where the program is saved i.e current folder path

관련 문장 - Csharp Directory