class для роботы с директориями WinDir

Class для удобной работы с директориями в windows.

Все поля статик, в случае успеха возвращают ноль, в обратном код ошибки(GetLastError).

Скачать

Основные методы:

  1. Create_Directory
  2. Delete_Directory — рекурсивное удаление вложенных файлов и папок
  3. Copy_Directory — перегруженный метод,  второй имеет возможность прервать процесс и подсчитывает прогресс.
  4. Rename_Directory
  5. ReadDir и ReadDirR — обычное чтение директории и рекурсивное
  6. ScanDir и ScanDirR — сканирование директории (по маске), аналогично, обычное и рекурсивное

Примеры:


std::deque<WinDirData> Result;

WinDir::ReadDirR(L"C:\\Users\\Admin\\Desktop\\",Result);
WinDir::ScanDirR(L"C:\\Users\\Admin\\Desktop\\",L"*.css",Result);
WinDir::Create_Directory(L"C:\\Users\\Admin\\Desktop\\test");
WinDir::Delete_Directory(L"C:\\Users\\Admin\\Desktop\\test");
WinDir::Copy_Directory(L"C:\\Users\\Admin\\Desktop\\test",L"C:\\Users\\Admin\\Desktop\\test2");

Проголосовать за статью

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *