FileSystem::Delete
파일 시스템에서 지정한 엔트리를 제거합니다.
GSErrCode Delete ( const Location& loc, DataSafety safety = Normal );
파라미터
- loc
- 제거할 엔트리의 위치입니다.
- safety
- 동작의 범위를 제어하는 데이터 보안 레벨입니다.
리턴 값
값 | 의미 |
---|---|
NoError* | OK |
TargetNotFound* | 엔트리를 찾지 못했습니다. |
AccessDenied* | 부모 폴더 또는 엔트리 상에서 동작을 허용하지 않습니다. |
Error* | 불특정 오류입니다. |
* FileSystem class 범위에서 선언함
* GS 네임스페이스에서 선언했지만, 글로벌 범위에서 접근 가능함
설명
이 메소드는 위치로 식별되는 파일 시스템 엔트리(파일, 폴더, 링크)를 제거합니다. 제거 동작은 (내부 내용과 함께) 전체 엔트리에게 적용됩니다. 이는 제거 동작이 본질적으로 재귀적이라는 것을 의미합니다.
만약 부모 폴더가 기록할 수 없다면 Delete는 실패합니다.
safety 파라미터에 IgnoreWriteProtection 값을 전달하지 않는 한, 쓰기 보호 엔트리들 (Windows의 경우 read-only 엔트리, Macintosh의 경우 lock 엔트리) 상에서 Delete는 실패합니다.

- 만약 루트 폴더 안이면 이 메소드는 실패합니다. (가상이며 기록할 수 없기 때문입니다)

- 만약 루트 폴더 안이면 이 메소드는 실패합니다. (가상이며 기록할 수 없기 때문입니다)