프로그래밍/윈도우개발
C# 폴더에서 가장 최근 파일 호출
gspst
2023. 2. 10. 00:25
반응형
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 에 들어간 데이터는 아래와 같다. 해당 데이터를 내림차순 정렬해서 가장 상단에 있는 데이터를 호출하면 가장 최근 생성된 파일명을 호출할 수 있다.
반응형