#pragma once #ifdef WIN32 #include #include #include #include class FileTools { public: static std::vector getFiles(std::string path) { std::vector files; getFiles(path, files); return files; } static void write_log(std::string filename, std::string log) { std::string savepath; savepath = "D:\\"+filename; std::ofstream ofs(savepath, std::ios::app); time_t timp; struct tm* p; time(&timp); p=localtime(&timp); ofs << p->tm_year << "/" << p->tm_mon << "/" << p->tm_mday << " " << p->tm_hour << ":" << p->tm_min << ":" << p->tm_sec << " "<& files) { long hFile = 0; struct _finddata_t fileinfo; std::string p; if ((hFile = _findfirst(p.assign(path).append("\\*").c_str(), &fileinfo))!=-1) { do { if ((fileinfo.attrib & _A_SUBDIR)) { if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0) getFiles(p.assign(path).append("\\").append(fileinfo.name), files); } else { files.push_back(p.assign(path).append("\\").append(fileinfo.name)); } } while (_findnext(hFile, &fileinfo) == 0); _findclose(hFile); } } }; #endif