'디렉토리 만들기'에 해당되는 글 1건

  1. 2008.12.09 디렉토리와 파일관리
AIR/파일시스템 연동2008. 12. 9. 19:15

AIR는 데스탑 어플리케이션이므로 로컬 PC에 폴더를 만들거나 삭제 등이 자유로워야 합니다. 마찬가지로 File()클래스에서 이모든 것을 제공한다. AIR의 주요 기능은 대부분 FIle클래스를 통해 사용한다.

* 디렉토리 만들기
File에서 설정된 경로에 "My Test"라는 폴더를 만들고자 한다면 resolvePath("My Test")으로 경로를 설정하고
delegator에 createDirectory()를 호출하면 된다.

* 임시 디렉토리 만들기
runtime시 사용자 컴퓨터에 임시의 디렉토리를 생성하여 작업이 필요할 때가 있다.
그런 경우 createTempDirectory()를 사용하면  C:\Documents and Settings\Administrator\Local Settings\Temp에 임시 fla번호.tmp 폴더가 생성되어 디렉토리에 기록할 수 있다.

* 디렉토리 영구 삭제하기
폴더를 지울때 deleteDirectory() , deleteDirectoryAsync()를 호출한다. 지워진 폴더는 영구 삭제된다.
괄호안에 매개변수는 안에 파일을 지울것인지 아닌지를 설정하는데 기본값은 false이다.
기본값에서 만약 폴더내부에 파일이나 폴더가 있거나 대상 폴더가 없는 경우에는 IO에러를 발생한다.
    - deleteDirectory() / deleteDirectoryAsync()의 매개변수
       true : 지정 폴더하부의 모든 내용을 삭제한다.
       false : 지정폴더 내부에 내용을 삭제하지 않는다(내용이 있을 경우 IO에러 발생)

* 파일 영구 삭제 하기
파일을 지울 때 역시 대상이 지정된 File의 delegator에 deleteFile() , deleteFileAsync() 를 호출하면 영구 삭제가 된다. 단 파일이 없거나 lock으로 잠긴 경우 IO에러가 발생하므로 try~catch나 이벤트를 사용하여 에러를 방지한다.

* 디렉토리나 파일 휴지통으로 삭제하기
폴더를 영구삭제가 아닌 휴지통으로 삭제하려면(실제 삭제라고 보지않고 move의 개념)
moveToTrash() , moveToTrashAsync()를 사용하여 휴지통으로 보낸다.
이 경우에는 폴더의 내용이 있더라도 삭제가 가능하다.
Posted by 버터백통