Unity3d C# toolba 사용해보기

C# 에서 파일다루기입니다 (File)

안녕하세요 메르세데스입니다. 이번시간에 알아볼 것은 C#에서 파일 다루는 방법입니다.

프로그래밍하면.. 조회하는것도 중요하지만.. 프로그램을 통해 내 컴퓨터안에 File을 만든다던가.. 명칭을 변경하거나 디렉토리를 생성하는등의 이런작업도 알아두면 정말 도움이 될 것아니겠어요?

C#에서도 물론 이런것에 대한 기능을 지원합니다.  관련된 클래스와 메소드들도 준비되어있거든요 잘 따라서 배워보면 됩니다.

물론 요즘은 데이터베이스가 있어서 이곳에 기록하고 조회하는것들도 많이 하는데.. 필요에따라 간단하게 내 컴퓨터안의 디렉토리에 저장하거나 수정하는 작업도 간간이 필요하거든요..  



클래스
설명
File
파일생성 복사 삭제 이동 조회 처리 statc Method
FileInfo
위와동일하나 static Method대신 인스턴스 메소드제공
Directory
디렉토리 생성 삭제 이동 조회 처리 statc Method
DirectoryInfo
위와동일하나 static Method대신 인스턴스 메소드제공


크게 보면 2가지를... 좀 분류를 하자면 각각에 2개씩해서 4가지 클래스가 제공됩니다.
이것들을 사용하시려면.. using system.IO; 를 추가해 주셔야 겠습니다.

책의 집필자의 이야기는...  정적메소드를 제공하는것과 인스턴스메소드를 제공하는것 이렇게 분류가 되어있는데.. 기능은 전부 동일하지만..

처리작업이 많을경우.. 인스턴스 메소드를 제공하는 ~Info로 끝나는 클래스를 참조해서 하는게 바람직하다고하네요..

해당하는 조건에 맞는것을 골라서 선택해서 사용하면됩니다.

File,FileInfo 클래스를 보더라도..

Create() , Copy(), Delete(), Move(),(*MoveTo() FileInfo )

거의 비슷하여 사용하는데 큰 무리가 없어보입니다.

예제를 안 볼 수 가 없겠네요..

C# file 파일다루기


화면에는 빠져있는데 상단에  Using System.IO;가 추가되어야 제대로 동작합니다.

그동안에 배워왔던 내용들이 섞여있네요.. LINQ를 이용한것과.. 무명메소드도 들어있고..

LINQ안에 let라는 키워드가 있는데 이게 먼지 한참 책을 뒤적거렸네요.. 링큐배울때는 못봤던거라..  
sql안에서 일종의 var 형처럼 변수를 만들때 사용하는거라고합니다 참고하셔야겠네요

args[0] 를 이용해서 프로그램실행시 뒤에 파라메터를 추가해서.. 경로를 받으면.. 이걸 이용해서.. 하위디렉토리를 조회하는것과 하위디렉토리의 파일목록을 조회하는 걸 만들어보는 예제입니다.

무언가.. File과 디렉토리 목록들이 다뤄져 조회되는걸 보니 .. 이제 좀 제대로 된 프로그램을 하는것 같구나.. 라는 생각이 듭니다 ^^

이상으로 C#으로 파일다루기에 대해 알아봤습니다. 감사합니다.









댓글