스트림 : 데이터의 흐름, 메모리와 저장매체의 사이로 스트림을 만들어 둘 사이에 접근하는것
파일 : 컴퓨터에 저장하는 데이터 묶음
디렉터리 : 파일이 위치하는 주소 즉 폴더
클래스 | 설명 |
File | 파일의 생성,복사,삭제,이동,조회를 처리하는 정적 메소드 제공 |
FileInfo | File클래스와 하는일은 같지만 정적 메소드 대신 인스턴스 메소드 제공 |
Directory | 디렉터리의 생성,복사,삭제,이동,조회를 처리하는 정적 메소드 제공 |
DirectoryInfo | Directory클래스와 하는일은 같지만 정적 메소드 대신 인스턴스 메소드 제공 |
하나의 파일에 한두가지 작업을 할 때는 File 이나 Directory 클래스를 이용하고
하나의 작업에 여러 작업을 할 때는 Info클래스를 이용합니다.
각 클래스가 제공하는 주요 메소드( ()가 있으면 메소드, ()가 없으면 프로퍼티 )
기능 | File | FileInfo | Directory | DirectoryInfo |
생성 | Create() | Create() | CreateDirectory() | Create() |
복사 | Copy() | CopyTo() | - | - |
삭제 | Delete() | Delete() | Delete() | Delete() |
이동 | Move() | MoveTo() | Move() | MoveTo() |
존재 여부 확인 | Exists() | Exists | Exists() | Exists |
속성 조회 | GetAttributes() | Attributes | GetAttributes() | Attributes |
하위 디렉토리 조회 | - | - | GetDirectories() | GetDirectories() |
하위 파일 조회 | - | - | GetFiles() | GetFiles() |
'코딩 > C#' 카테고리의 다른 글
[C#] 가비지 컬렉터(Garbage Collection) (0) | 2022.08.12 |
---|---|
[C#] 대리자 (0) | 2022.08.10 |