PureBasic

DirectoryEntrySize()

Синтаксис

Size.q = DirectoryEntrySize(#Directory)

Описание


Возвращает размер текущей записи (если это файл) указанного перечисления, определяемой функциями ExamineDirectory() и NextDirectoryEntry(). Если текущая запись является каталогом - функция возвращает 0.

Параметры

#Directory Номер идентифицирующий перечисление записей каталога, которое было создано вызовом функции ExamineDirectory().

Возвращаемое значение

Возвращает размер текущей записи указанного перечисления, для файла - размер в байтах, для каталога - всегда 0.
Для определения размера каталога сложите размеры всех файлов каталога (включая все файлы вложенных каталогов).

Пример (Фран.)

Repertoire$ = GetHomeDirectory() ; Создаёт перечисление всех файлов и папок домашнего каталога.
If ExamineDirectory(0, Repertoire$, "*.*")
    While NextDirectoryEntry(0)
        If DirectoryEntryType(0) = #PB_DirectoryEntry_File
            Type$ = " [Файл] "
            Size$ = " (Размер : " + DirectoryEntrySize(0) + ")"
        Else
            Type$ = " [Каталог] "
            Size$ = "" ; Для каталога размер напрямую не определяется.
        EndIf

        Debug Type$ + DirectoryEntryName(0) + Size$
    Wend
    FinishDirectory(0)
EndIf

См. также

ExamineDirectory(), NextDirectoryEntry(), DirectoryEntryType(), DirectoryEntryName(), DirectoryEntryAttributes(), DirectoryEntryDate()

Поддерживаемые OS

Все

<- DirectoryEntryName() - Оглавление FileSystem - DirectoryEntryType()->

��ԃ�