系统中存在的所有文件的目录列表 [英] directory listing for all files present in system
本文介绍了系统中存在的所有文件的目录列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何列出包含所有dll,exe,脚本等的系统目录??
How do I list directories of a system including all dlls, exes, scripts, etc..?
推荐答案
您好,
您可以在以下位置找到以前发布的文件:
you can find files like you have posted before in:
If you only want a listing of directories, you discard all found files that are directories.
Have a look at
CFileFind :: IsDirectory: https://msdn.microsoft.com/zh-CN/library/f33e1618.aspx
CFileFind::IsDirectory: https://msdn.microsoft.com/en-us/library/f33e1618.aspx
void Recurse(LPCTSTR pstr)
{
CFileFind finder;
// build a string with wildcards
CString strWildcard(pstr);
strWildcard += _T("\\*.*");
// start working for files
BOOL bWorking = finder.FindFile(strWildcard);
while (bWorking)
{
bWorking = finder.FindNextFile();
// skip . and .. files; otherwise, we'd
// recur infinitely!
if (finder.IsDots())
continue;
// if it's a directory, recursively search it
if (finder.IsDirectory())
{
CString str = finder.GetFilePath();
TRACE(_T("%s\n"), (LPCTSTR)str);
Recurse(str);
}
}
finder.Close();
}
void PrintDirs()
{
Recurse(_T("C:"));
}
这篇关于系统中存在的所有文件的目录列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文