您好 我想编写一个程序,在我的系统中提供一个路径并转到该路径并在路径和路径的子目录中搜索并列出所有.txt文件。 请帮我 。 谢谢。
答案 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", ...)
检索找到的文件列表。