Class для удобной работы с директориями в windows.
Все поля статик, в случае успеха возвращают ноль, в обратном код ошибки(GetLastError).
Основные методы:
- Create_Directory
- Delete_Directory — рекурсивное удаление вложенных файлов и папок
- Copy_Directory — перегруженный метод, второй имеет возможность прервать процесс и подсчитывает прогресс.
- Rename_Directory
- ReadDir и ReadDirR — обычное чтение директории и рекурсивное
- 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");