所有.txt文件的列表

时间:2011-04-03 10:12:59

标签: c++ c qt qt4

您好 我想编写一个程序,在我的系统中提供一个路径并转到该路径并在路径和路径的子目录中搜索并列出所有.txt文件。 请帮我 。 谢谢。

2 个答案:

答案 0 :(得分:3)

以下代码将列出“C:\ Windows \ System32”目录(SYSDIR for XP系统)中的所有文件。无论你想要什么,都可以在代码中添加它。

DIR *dir;
struct dirent *ent;
        dir = opendir ("c:\\Windows\\System32");
if (dir != NULL) {

  /* print all the files and directories */
  while ((ent = readdir (dir)) != NULL) {
    printf ("%s\n", ent->d_name);
  }
  closedir (dir);
} else {
  /* Can not open directory */
  perror ("");
  return EXIT_FAILURE;
}

答案 1 :(得分:0)

创建QDir类型的对象。这可用于导航到所需的文件夹,例如使用dirobj.cd("/mypath/somewhere")。然后使用dirobj.entryList(QStringList("*.txt", "*.otherext", ...)检索找到的文件列表。