반응형
✔ 디렉토리 읽기, 하위 디렉토리 읽기
텍스트, 이미지 파일 읽기 (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");
반응형
'Programming > C#' 카테고리의 다른 글
[C#] Byte를 Bit 배열로 변환 - Bit를 Byte로 변환 (924) | 2022.04.01 |
---|---|
[C#] 배열의 복사 - 어떤게 제일 빠르지? (Buffer.BlockCopy, Array.Copy) (1203) | 2022.03.28 |
[C#] String 데이터를 특정 문자, 문자열로 나누기 (String Split) (2) | 2022.01.06 |
[Unity3D, C#] 프로그램 윈도우 창 최소화, 최대화, 맨앞으로 활성화 (4) | 2021.11.10 |
[C#] Xml 로드 할때 많이 발생되는 에러 [해결법] (2) | 2021.11.09 |
댓글