Study/C#(Window programming)

폴더 만들기

Answer Choi 2023. 12. 14. 16:52
반응형

모니터링 프로그램을 만들다 보면, LOG를 저장할 필요성이 있습니다.

이런 때에는 폴더를 따로 만들어 저장하면, 정리하기 편합니다.

private void init_folder()
{
    string folder = "./Log";
    DirectoryInfo di = new DirectoryInfo(folder);
    if (di.Exists)
    {
        return;
    }
    di.Create();
}

 

folder를 새로 만들때 현재 프로그램이 실행되고 있는 sub folder로 만들기 위해서는 상대경로로 지정해 줍니다.

"./Log"

dot 하나는 현재의 경로를 뜻합니다. dot 2개는 상위폴더이고, '/'는 하위 폴더입니다.

 

따라서 위와 같이 "./Log"로 쓰게되면 하위폴더 명을 Log로 하겠다는 의미입니다.

DirectoryInfo di = new DirectoryInfo(folder);
if (di.Exists)
{
    return;
}

이 부분은 폴더가 이미 만들어 졌는지 유무를 확인하는 부분입니다.

확인을 해서 폴더가 이미 존재하면 return을 하게되고, 없으면 if문 밖으로 나오게 됩니다.

di.Create();

마지막으로 폴더가 없으면 DirectoryInfo를 create하게 됩니다.

 

 

반응형