티스토리 뷰

반응형

 

C# 폴더에서 가장 최근 파일 호출

DirectoryInfo 함수를 사용해서 특정 폴더 안에 있는 파일 중 가장 최근파일을 호출할 수 있다. 폴더 내에 있는 파일들의 정보를 DataTable에 담은 후 파일의 생성일자 기준으로 내림차순 정렬하여 가장 최근 생성된 파일을 호출해보도록 하겠다.

 

 

 


 

폴더 내에 가장 최근파일 호출 예제

string filePath = @"C:\Users\mhk\Desktop"; // 폴더 경로
DirectoryInfo DI = new DirectoryInfo(filePath);//폴더 정보 호출

DataTable folderInfo = new DataTable(); //폴더 안에 있는 파일명 정보 입력할 데이터테이블 생성
folderInfo.Columns.Add("filename"); 
folderInfo.Columns.Add("date");

foreach (FileInfo fi in DI.GetFiles()) //폴더 내 파일명, 파일 생성일자 호출
{
    folderInfo.Rows.Add();
    folderInfo.Rows[folderInfo.Rows.Count - 1]["filename"] = fi.Name; //파일명 입력
    folderInfo.Rows[folderInfo.Rows.Count - 1]["date"] = fi.CreationTime.ToString(); //파일생성일자 입력
}

folderInfo = folderInfo.Select("", "date desc").CopyToDataTable(); //폴더 내에 최신파일 순으로 정렬
string recentFileName = folderInfo.Rows[0]["filename"].ToString(); //가장 최신 파일명

 

위 소스에서 folderInfo 에 들어간 데이터는 아래와 같다. 해당 데이터를 내림차순 정렬해서 가장 상단에 있는 데이터를 호출하면 가장 최근 생성된 파일명을 호출할 수 있다.

 

반응형
댓글
공지사항