Graphisoft®

InputOutputVersion: 1.0

파일 생성, 이름 변경, 제거



새로운 파일(폴더 또는 링크)을 생성, 이름 변경, 제거하는 것과 같은 작업들은 Folder 동작들입니다. (File 동작들이 아닙니다) 왜냐하면 Folder가 자신의 안에 있는 이름을 가진 파일, 폴더, 링크들의 자신의 내용(자손)을 기억해야 할 책임이 있으며, 이 동작들은 이 내용을 조작하기 때문입니다. 그래서 이러한 동작들을 수행하려면 해당 작업의 컨텍스트가 될 부모 폴더를 가져와야 합니다.

FileSystem class에는 "부모 폴더 + 엔트리 이름" 레벨 대신 "위치" (파일 시스템) 레벨에서 작동할 수 있는 가장 빈번한 작업들을 위한 몇 가지 "단축" 동작들이 있음을 참고하십시오. 이 "단축" 동작들은 다음 샘플 코드들과 비슷하게 구현되어 있습니다. 그러나 여러 번의 Folder 생성 및 파괴로 인해 파일 시스템 인스턴스 상에서 "단축" 동작들을 호출하는 것보다 동일한 폴더 인스턴스 상에서 동작들을 호출하는 것이 더 빠릅니다.

아래 샘플 코드들에서는 존재하지 않는 파일을 식별할 수도 있는 Location 인스턴스를 갖고 있습니다. 3 종류의 동작들을 수행하고자 합니다: (존재하지 않는) 파일을 생성하고, 그것의 이름을 변경하고, 그것을 제거합니다. 만약 필요한 폴더 인스턴스를 가져오면, 이 작업들을 단일 메소드 호출로 축소시킵니다. 해당 단축 동작들도 주어집니다.

샘플 코드들에서 동작들의 오류 코드들은 처리되지 않지만 가능성만은 보여준다는 것을 참고하십시오.

이 샘플들을 작업하려면, 반드시 InputOutput 모듈을 초기화해야 합니다. (=> 더 많은 정보)