Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

Локальные сети персональных компьютеров. Работа с сервером Novell NetWare

© Александр Фролов, Григорий Фролов
Том 4, М.: Диалог-МИФИ, 1993, 168 стр.

[Назад] [Содеожание] [Дальше]

9.7. Работа с файлами

Поиск файлов

int _ScanFileInformation(BYTE DirectoryHandle, char *FilePath,
   BYTE SearchAttributes, int *SequenceNumber, char *FileName,
   BYTE *FileAttributes, BYTE *ExtendedFileAttributes,
   long *FileSize, char *CreationDate, char *LastAccessDate,
   char *LastUpdateDateAndTime, char *LastArchiveDateAndTime,
   long *FileOwnerID);


Функция возвращает 0 при успешном завершении или код ошибки.

Параметры:

DirectoryHandle индекс просматриваемого каталога
FilePath путь к просматриваемому каталогу
SearchAttributes параметр определяет, какие типы файлов
нужно найти
SequenceNumber параметр при первом вызове функции должен указывать на переменную, которая имеет
значение 0xFFFF
FileName указатель на буфер размером 15 байт, в который будет записано имя найденного файла
FileAttributes атрибуты файла
ExtendedFileAttributes расширенные атрибуты файла
FileSize размер файла
CreationDate дата создания файла
LastAccessDate дата последнего доступа к файлу
LastUpdateDateAndTime дата и время последнего обновления
содержимого файла
LastArchiveDateAndTime дата и время выгрузки файла
FileOwnerID идентификатор пользователя, создавшего файл

Изменение атрибутов файла

int SetFileInformation(BYTE DirectoryHandle, char *FilePath,
   BYTE SearchAttributes, BYTE FileAttributes,
   BYTE ExtendedFileAttributes, char *CreationDate,
   char *LastAccessDate, char *LastUpdateDateAndTime,
   char *LastArchiveDateAndTime, long *FileOwnerID);


Функция возвращает 0 при успешном завершении или код ошибки.

Параметры:

DirectoryHandle индекс файла
FilePath путь к файлу
SearchAttributes тип файла
FileAttributes новые атрибуты файла
ExtendedFileAttributes новые расширенные атрибуты файла
CreationDate новая дата создания файла
LastAccessDate новая дата последнего доступа к файлу
LastUpdateDateAndTime новые дата и время последнего обновления содержимого файла
LastArchiveDateAndTime новые дата и время выгрузки файла
FileOwnerID новый идентификатор пользователя, создавшего файл

Получение байта расширенных атрибутов

int GetExtendedFileAttributes(char *FilePath,
                BYTE *ExtendedFileAttributes);


Функция возвращает 0 при успешном завершении или код ошибки.

Параметры:

FilePath путь к файлу
ExtendedFileAttributes расширенные атрибуты файла

Изменение байта расширенных атрибутов

int SetExtendedFileAttributes(char *FilePath,
                BYTE *NewExtendedFileattributes);


Функция возвращает 0 при успешном завершении или код ошибки.

Параметры:

FilePath путь к файлу
NewExtendedFileAttributes новые расширенные атрибуты файла

Копирование файлов

int FileServerFileCopy(int FromHandle, int ToHandle,
        long SourceFileOffset, long DestinationFileOffset,
        long NumberOfBytesToCopy, long *BytesCopied);


Функция возвращает 0 при успешном завершении или код ошибки.

Параметры:

FromHandle индекс файла, из которого копируются данные
ToHandle индекс файла, в который копируются данные
SourceFileOffset смещение в исходном файле
DestinationFileOffset смещение в выходном файле
NumberOfBytesToCopy количество копируемых байт
BytesCopied указатель на переменную, в которую будет записано количество действительно скопированных байт

Удаление файлов

int EraseFiles(BYTE DirectoryHandle, char *FilePath, 
                BYTE SearchAttributes);


Функция возвращает 0 при успешном завершении или код ошибки.

Параметры:

DirectoryHandle индекс каталога, в котором находится удаляемый файл
FilePath путь к удаляемому файлу
SearchAttributes атрибуты удаляемого файла
[Назад] [Содеожание] [Дальше]