카테고리 없음

디렉토리(폴더) 내 특정 파일 조회 및 출력 프로그램 [C#]

지창준 2024. 5. 9. 09:00

해당 프로그램에서 사용할 

 

 

FolderBrowserDialog 클래스
폴더 선택 및 정보, 경로 가지고옴 (폴더 찾아보기 창)
ShowDialog() - 폴더 찾아보기 창을 띄어줌
SelectedPath - 선택한 폴더 경로를 가지고옴
DialogResult - 대화상자의 결과를 반환

 

 

 

File/FileInfo, Directory/DirectoryInfo는 System.IO 에서 제공하는 기본 클래스
Info가 붙고 안붙냐의 차이는 정적 메소드로 사용하는지
혹은 인스턴스를 생성하는지(FileInfo/DirectoryInfo)의 차이
File
파일의 생성, 복사, 삭제, 이동, 조회를 처리하는 정적 메서드를 제공
Directory
디렉터리의 생성, 삭제, 이동, 조회를 처리하는 정적 메서드를 제공
info
정적 메서드 대신 인스턴스 메서드를 제공
하나의 파일에 한,두가지 정도의 작업을 할 때는 File 클래스를, 
하나의 파일에 여러 작업을 수행할 때는 FileInfo클래스 사용

 

DirectoryInfo 클래스
해당 폴더에 대한 정보가 담겨져있는 클래스 (가져옴)
// 객체 생성시 매개 변수로 폴더의 경로를 넣어줌
DirectoryInfo direct = new DirectoryInfo("탐색할 폴더의 경로");

 

 

Exists(디렉토리명) 메서드
- 존재 여부 확인

 


GetFiles() 메서드
-하위 파일 목록 조회
내부 폴더까지 접근 가능
현재 폴더(디렉토리)내에서 파일 목록을 반환 (가지고옴)
// 인자로 ("*.txt") 를 넣어줌으로써 확장자가 ("*.txt") 인 파일 목록만 조회
.GetFiles("*.txt");

 

 

FileInfo 클래스
- 파일 처리에 관련된 기능을 제공하는 클래스
- 파일의 정보를 제공하는 클래스
using System.IO; 네임 스페이스

 


Create 메서드
주어진 경로에 파일을 생성
Open 메서드
지정한 파일 모드로 파일을 연다

 

 

 

Directory.GetFiles() 함수
- 폴더 내 파일 목록을 가져오는 방법

//하위 디렉토리 포함하여 확장자가 mov 인 파일(*.mov) 목록만 조회하기
string[] path = Directory.GetFiles(SrcPath, "*.txt", SearchOption.AllDirectories);

//해당 디렉토리에서만 모든 파일(*.*) 목록 조회하기
string[] path = Directory.GetFiles(SrcPath, "*.*", SearchOption.TopDirectoryOnly);