White Whale Studio

[C#/WPF] 프로그램 시작 경로, 폴더 내 파일 정보 가져오기 본문

IT Engineering/.Net (WPF)

[C#/WPF] 프로그램 시작 경로, 폴더 내 파일 정보 가져오기

glorymind 2015. 4. 16. 10:53
반응형

프로그램 시작 경로 가져오기


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는

파일명, 확장자, 모든 경로 등을 가져올 수 있습니다.

파일명은 확장자를 포함합니다.



반응형
Comments