[C#/WPF] 프로그램 시작 경로, 폴더 내 파일 정보 가져오기
프로그램 시작 경로 가져오기
using System.Diagnostics;
.
.
.
.
string _configFolder = System.IO.Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName);
간단합니다. 현재 프로세스에서 돌고있는 프로그램의 경로를 탐색해서 가져옵니다.
저 같은 경우는 해당 경로로 복사되는 기본 설정 파일들이나 구성파일들의 경로를 탐색하는 용도로 주로 사용합니다.
----------------------------------------------------
폴더 내 파일 정보 가져오기
if (Directory.Exists(_configFolder)){
System.IO.DirectoryInfo di = new DirectoryInfo(_configFolder);
foreach (var fi in di.GetFiles())
{
string destFile = System.IO.Path.Combine(AppDataFolder, fi.Name); // 확장자 포함
if(!System.IO.File.Exists(destFile))
{
System.IO.File.Copy(fi.FullName, destFile);
Console.WriteLine("{0} 파일이 {1} 경로로 복사되었습니다.", fi.Name, AppDataFolder);
}
}
}
위의 코드와 이어지는군요.
설정 파일 폴더가 존재하는 지 확인한 후에
System.IO.DirectoryInfo를 사용해서 디렉토리 정보를 가져옵니다.
이후에 foreach 문을 사용해서 돌리면서 정보를 가져오면 되겠네요.
아 여기서 fi는
파일명, 확장자, 모든 경로 등을 가져올 수 있습니다.
파일명은 확장자를 포함합니다.