반응형
C#
특정 폴더의 특정 확장자들 지정해서 파일 가져오기
특정 확장자들의 파일만 가져올 때 ,
- 디렉터리에서 파일 가져오는 기본 메소드 : Directory.GetFiles()
- 필터 및 정렬 : LINQ Lambda 식 사용
메소드 선언.
public static List<string[]> fn_getPcFiles(String pc_fd, List<string> filterList)
{
List<string[]> list = new List<string[]>();
var ext = filterList;
foreach (string file in Directory.GetFiles(pc_fd, "*.*").Where(s => ext.Any(e => s.ToLower().EndsWith(e))).OrderByDescending(f => new FileInfo(f).LastWriteTime))
{
FileInfo f = new FileInfo(file);
list.Add(new string[]{fn_getOnlyFileNm(file)
, f.Length.ToString()
, f.LastWriteTime.ToString()
, file});
}
return list;
}
사용
// 가져올 확장자를 지정합니다.
List<string> filterList = new List<string> { ".txt", ".csv", ".xls", ".xlsx" };
List<string[]> fileInfoList = fn_getPcFiles("c:\\test", filterList);
728x90
반응형
'C# 기술' 카테고리의 다른 글
Thread 사용 시 Application 완전히 종료하기. (0) | 2019.01.27 |
---|---|
c# throw Exception (0) | 2019.01.27 |
C# substring 문자열 자르기 (0) | 2019.01.22 |
C# File 쓰기 ( File, StreamWrite ) (0) | 2019.01.22 |
TreeView DirectoryInfo (TreeView 폴더 구조 보여주기) (2) | 2019.01.20 |
댓글