(一)遍历单层文件夹
//遍历文件夹,并输出文件夹下所有文件
void TraversalFolder(string folderPath)
{
_finddata_t fileInfo;
string fileName = folderPath + "\\*.*";
static char str_time[100];
struct tm *file_create_time = NULL;
// 第一次查找
long fileHandle = _findfirst(fileName.c_str(), &fileInfo);
if(fileHandle == -1L){
cout << "Failed to transfer files!" << endl;
return;
}
//循环查找符合条件的文件
do{
file_create_time = gmtime(&fileInfo.time_create);
strftime(str_time, sizeof(str_time), "%Y-%m-%d,%H:%M:%S", file_create_time);
//输出找到的文件的文件名、创建时间、文件大小
cout << fileInfo.name << " " << str_time << " " << fileInfo.size << endl;
}while( _findnext(fileHandle, &fileInfo)==0 );
_findclose(fileHandle);
}