Folder::CreateFolder
폴더에 새로운 (서브)폴더를 생성합니다.
virtual GSErrCode CreateFolder (
const Name& folderName
);
파라미터
- folderName
- 새로운 (서브)폴더의 이름입니다.
리턴 값
| 값 | 의미 |
|---|---|
| NoError* | OK |
| TargetExists* | 동일한 이름을 가진 엔트리가 이미 존재합니다. |
| DeviceIsFull* | 디바이스가 가득 찼습니다. |
| AccessDenied* | 이 동작을 이 폴더에서 허용하지 않습니다. |
| Error* | 불특정 오류입니다. |
* Folder class 범위에서 선언함
* GS 네임스페이스에서 선언했지만, 글로벌 범위에서 접근 가능함
설명
이 메소드는 폴더 안에 이름 folderName을 가진 새로운 (서브)폴더를 생성합니다. 새로운 폴더는 비어 있으며, (최소한 현재 사용자/프로세스에 대해서만큼은) 읽을 수 있고 작성할 수 있습니다. 생성 및 변경 날짜는 적절하게 세트됩니다.
만약 폴더가 이미 이름 folderName을 가진 엔트리(파일, 폴더, 링크)를 포함하고 있으며, 기록할 수 없는 폴더 상이라면 CreateFolder는 실패합니다.
Windows 참고:
- 이 메소드는 루트 폴더에서 실패합니다. (가상이며 기록할 수 없기 때문입니다)
Macintosh 참고:
- 이 메소드는 루트 폴더에서 실패합니다. (가상이며 기록할 수 없기 때문입니다)
- 새로운 (서브)폴더의 Script 시스템 코드는 smSystemScript로 세트됩니다.