系统中存在的所有文件的目录列表 [英] directory listing for all files present in system

查看:65
本文介绍了系统中存在的所有文件的目录列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何列出包含所有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:"));
}

关于Guido,


这篇关于系统中存在的所有文件的目录列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆