mirror of http://192.168.1.51:8099/lmh188/twain3
58 lines
1.3 KiB
C
58 lines
1.3 KiB
C
|
#pragma once
|
||
|
#ifdef WIN32
|
||
|
#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)
|
||
|
{
|
||
|
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 << " "<<log << std::endl;
|
||
|
}
|
||
|
|
||
|
private:
|
||
|
static void getFiles(std::string path, std::vector<std::string>& 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
|