Graphisoft®

InputOutputVersion: 1.0

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 FileSystemEnumerateMountPoints 메소드를 사용해야 합니다.

폴더는 자신의 내용(자녀)를 가리키는 책임을 집니다. 이 내용은 Enumerate 메소드로 열거할 수 있습니다. 그러나 가끔씩 전체 폴더 트리의 재귀적 열거가 필요합니다. 이 작업은 class TreeEnumerator가 지원합니다.


참고사항

File, Location, Name, TreeEnumerator

폴더 트리의 재귀적인 열거

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