2020-03-11 01:58:06 +00:00
|
|
|
|
#pragma once
|
|
|
|
|
#include <vector>
|
|
|
|
|
#include <io.h>
|
|
|
|
|
#include <fstream>
|
|
|
|
|
#include <time.h>
|
|
|
|
|
|
|
|
|
|
class FileTools
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static std::vector<std::string> getFiles(std::string path)
|
|
|
|
|
{
|
|
|
|
|
std::vector<std::string> files;
|
|
|
|
|
getFiles(path, files);
|
|
|
|
|
return files;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void write_log(std::string filename, std::string log)
|
|
|
|
|
{
|
2020-06-20 03:15:56 +00:00
|
|
|
|
//std::string savepath;
|
|
|
|
|
//std::string str = "D:";
|
|
|
|
|
//savepath = str+"\\"+filename;
|
|
|
|
|
std::ofstream ofs(filename, std::ios::app);
|
2020-03-11 01:58:06 +00:00
|
|
|
|
|
|
|
|
|
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 << " "<<log << std::endl;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
static void getFiles(std::string path, std::vector<std::string>& files)
|
|
|
|
|
{
|
|
|
|
|
//<2F>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
long hFile = 0;
|
|
|
|
|
//<2F>ļ<EFBFBD><C4BC><EFBFBD>Ϣ
|
|
|
|
|
struct _finddata_t fileinfo;
|
|
|
|
|
std::string p;
|
|
|
|
|
if ((hFile = _findfirst(p.assign(path).append("\\*").c_str(), &fileinfo))!=-1)
|
|
|
|
|
{
|
|
|
|
|
do
|
|
|
|
|
{
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼,<2C><><EFBFBD><EFBFBD>֮
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
};
|