如题所述
递归遍历一下就行了,代码:
int ShowDir(string strDir){
struct _finddata_t c_file;
long hFile;
if((hFile = _findfirst( strDir.c_str(), &c_file )) == -1L )
{
return -1;
}
while( _findnext( hFile, &c_file ) == 0 )
{
if (strcmp(".", c_file.name) == 0 || strcmp("..", c_file.name) == 0)
{
continue;
}
if (c_file.attrib & _A_SUBDIR)
{
//如果是子文件夹,递归调用
string strSubDir = strDir.substr(0, strDir.length() - 3) + c_file.name + "\\*.*";
ShowDir(strSubDir);
}
else
{
printf("Name:%-20s LastWrite:%s", c_file.name, ctime(&(c_file.time_write)));
}
}
_findclose( hFile );
return 0;
}
其它的头文件和调用的还和之前回答你的那个问题一样,你把打印的格式什么的自己改下就行了,比如把路径或者文件夹名称打出来都可以。
温馨提示:答案为网友推荐,仅供参考