본문 바로가기
C# 기술

C# 특정 폴더의 지정된 확장자들의 파일들 가져오기

by bryan.oh 2019. 1. 25.
반응형

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
반응형

댓글