Folder class
설명 | 다른 파일 시스템 엔트리(파일, 폴더, 링크)들을 포함하는 파일 시스템 엔트리. 자세히... |
---|---|
모듈 | InputOutput |
Base classes | - |
Derived classes | - |
헤더 | Folder.hpp |
Public 메소드
생성자
static New
참고: 복사 생성자와 할당 연산자는 비활성화되어 있습니다.
상태 쿼리
GetStatus
폴더 내용 조작
CreateFile
CreateFolder
CreateLink
Rename
Move
Copy
Exchange
Delete
DeleteAll
폴더 내용 쿼리
Contains
GetType
GetResolvedType
CountFiles
CountFolders
CountEntries
IsEmpty
Enumerate
PrintContent
GenerateUnusedName
폴더 속성 설정/쿼리
SetCreationTime
GetCreationTime
SetModificationTime
GetModificationTime
GetFreeSpace
IsReadable
IsWriteable
IsOnLocalVolume
IsOnFixedVolume
위치 쿼리
GetLocation
Public 타입
OnNotFound
EntryType
DataSafety
EnumCallback
설명
폴더는 내용 또는 자녀라고 하는 다른 파일 시스템 엔트리(파일, 폴더, 링크)들을 포함하는 파일 시스템 엔트리입니다.
자녀 엔트리들의 개수는 OS에 의해서만 제한됩니다.
모든 자녀 엔트리는 연관된 이름을 갖고 있는데 이것은 부모 폴더 안에서 유일합니다. (즉, 컨텍스트 안에서)
폴더는 쿼리/세트하기 위한 몇 가지 속성들을 갖고 있습니다. 여기에는 생성 날짜, 변경 날짜, 남은 공간의 양, 그 외 프로퍼티들을 포함하고 있습니다.
모든 머신의 로컬 파일 시스템은 단일 루트 부모 폴더를 갖고 있습니다. (기본 생성자로 초기화된 위치로부터 생성될 수 있음) 일부 시스템에서는 이 루트 폴더가 가상이며 볼륨(논리적인 드라이브)들을 갖고 있습니다. 그러나 마운트 지점들을 얻기 위해 사용자는 루트 폴더를 열거하는 대신 class FileSystem의 EnumerateMountPoints 메소드를 사용해야 합니다.
폴더는 자신의 내용(자녀)를 가리키는 책임을 집니다.
이 내용은 Enumerate 메소드로 열거할 수 있습니다.
그러나 가끔씩 전체 폴더 트리의 재귀적 열거가 필요합니다.
이 작업은 class TreeEnumerator가 지원합니다.