58.1 System.IO 네임스페이스
C#을 사용하여 파일에 대한 입력과 출력을 담당하는 네임스페이스는 System.IO입니다. 이 네임스페이스에서는 수많은 파일과 디렉터리 관련 클래스를 제공합니다. 이러한 클래스들을 사용하면 파일 생성 및 삭제, 텍스트 파일 읽고 쓰기, 바이너리 파일 읽고 쓰기, CSV 파일 읽고 쓰기 등 파일 처리와 관련한 기능을 수행할 수 있습니다.
자주 사용하는 파일 처리 관련 API는 다음과 같습니다. 간단히 읽고 넘어가세요.
• File.Exists( ): 지정된 경로에 파일이 있으면 true를 반환하고, 없으면 false를 반환
• new DirectoryInfo( ).Parent.FullName: 지정된 경로의 부모 폴더 값 반환
• Path.GetDirectoryName( ): 지정한 경로의 디렉터리 값 반환
• Path.Combile( ): 경로 2개를 합치거나 경로와 파일 이름을 묶어서 반환
• Directory.Exists( ): 지정된 디렉터리가 있는지 확인
• Directory.CreateDirectory( ): 디렉터리 생성
• Directory.Delete( ): 디렉터리 삭제
• Path.GetFileName( ): 파일 이름 추출
• Path.GetExtension( ): 파일 확장자 추출
• File.Copy( ): 파일 복사
• File.Move( ): 파일 이동
• Directory.GetFiles( ): 지정된 경로의 파일 이름 리스트를 문자열 배열로 반환
• File.ReadAllText( ): 텍스트 파일 읽기
• File.WriteAllText( ): 텍스트 파일 쓰기
• File.ReadAllLines( ): 텍스트 파일의 모든 줄을 읽어 문자열 배열로 반환
• File.WriteAllLines( ): 문자열 배열을 줄 단위로 텍스트 파일에 저장
• File.AppendAllText( ): 텍스트 파일에 내용 추가
• File.AppendAllLines( ): 컬렉션 형태의 문자열 추가
• File.ReadAllBytes( ): 바이너리 파일 읽기
• File.WriteAllBytes( ): 바이너리 파일 쓰기