본문 바로가기
개발언어/.NET

C# 폴더에 특정 확장자 파일 검색, 파일 확장자 변경

by 공장장코난 2020. 9. 26.

프로젝트 운영 중 특정 경로에 쌓여 있는 특정확장자 파일을 검색, 변경해야할 일이 생겼다. 
DirectoryInfo 의 GetFiles() 에 검색 pattern을 등록, 바로 검색이 가능하다.

//ini 파일 모두 검색 후, txt로 변경
DirectoryInfo di = new DirectoryInfo("C:\TEMP");
foreach (FileInfo fileInfo in di.GetFiles("*.ini")) //GetFiles() 적용시 모든 파일을 가져옴
{   
    try
    {
        string sNewFileName = string.Format(@"C:\TEMP\" + System.IO.Path.ChangeExtension(fileInfo.Name, ".txt"));
        string sOldFileName = string.Format(@"C:\TEMP\" + System.IO.Path.ChangeExtension(fileInfo.Name, ".txt"));
        System.IO.File.Move(sOldFileNm, sNewFileNm); //파일 확장자 변경
    }
    catch(Exception ex)
    {
        Console.WriteLine("Exception:" + ex.Message.ToString());
    }
}