본문 바로가기
Programming/C#

[C#] 폴더안에 있는 파일들 찾아서 읽기 - DirectoryInfo

by 타임박스 2022. 3. 14.
반응형

 


✔ 디렉토리 읽기, 하위 디렉토리 읽기

텍스트, 이미지 파일 읽기 (CSV, Image, txt 등)



자주 사용하는 것들인데 왜자꾸 잊어버리는건지.. 할때마다 검색하기 힘들어서 정리..

특정 폴더 안에 있는 파일을 찾을 때에 사용합니다.

사용하기 위해서는 using System.IO를 등록해야합니다.

 

● 디렉토리 안에 파일 리스트 얻어오기

DirectoryInfo di = new DirectoryInfo("path");

foreach (FileInfo File in di.GetFiles())
{
    //디렉토리 경로를 포함한 내용 출력 
    Console.WriteLine(File.FullName);
    //파일이름만 출력
    Console.WriteLine(File.Name);
}

 

● 폴더안에 다른 폴더 정보 얻어오기

DirectoryInfo di = new DirectoryInfo("path");

foreach (DirectoryInfo sub_Dir in di.GetDirectories())
{
    //전체 경로 출력
    Console.WriteLine(sub_Dir.FullName);
    //폴더이름만 출력
    Console.WriteLine(sub_Dir.Name);
}

 

● 하위 디렉토리를 포함하여 폴더안에 있는 모든 파일 이름 얻어오기

string[] allfiles = Directory.GetFiles("path/dir", "*.*", SearchOption.AllDirectories);

 

● 파일 유무 확인 및 파일 읽기

  //파일 존재유무 확인하기
  if(!File.Exists("path"))
  {
    Console.WriteLine("file not exists");
    return;
  }
  
  //텍스트,CSV 등 문자 파일 읽기
  string file = File.ReadAllText("path");
  
  //이미지, 바이너리 데이터 파일 읽기
  byte[] file = File.ReadAllBytes("path");

 

반응형

댓글