C#
C# 폴더에서 특정 확장자만 가져와서 시간순으로 정렬 후 10개만 가져오는 코드 (Linq)
위즈밈
2022. 7. 26. 10:17
반응형
var list = Directory.EnumerateFiles(path, "*.*", SearchOption.AllDirectories)
.Where(s => s.EndsWith(".png") || s.EndsWith(".jpg"))
.OrderByDescending(d => new FileInfo(d).CreationTime)
.Take(10).ToArray();
path에서
.Where(s => s.EndsWith(".png") || s.EndsWith(".jpg")) png랑 jpg를 가져온다음
.OrderByDescending(d => new FileInfo(d).CreationTime) 최신순으로 정렬 후
.Take(10) 그중 10개까지만 가져와
.ToArray() 배열로 만든다.
성능은 모르겠고 상당히 유용하다..
반응형