Windows 中文件夹及其子文件夹中的所有文件的列表

免费玉米片

我想通过访问“C:\windows\system32\Tasks”目录中的所有文件来列出在任务计划程序下运行的所有文件

程序应该递归地保持打开目录中的子文件夹并列出所有文件。我目前使用Windows 操作系统

我尝试使用 COM 库,但它不显示子文件夹中的任务。我有 60 个任务,但它只显示 12 个。因此,我尝试遍历 Tasks 文件夹。

#include <stdio.h>
#include <dirent.h>

int main(void)
{
    DIR *dir;
    struct dirent *de; 
    if ((dir = opendir("C:\\Windows\\System32\\Tasks")) != NULL);
    {
        printf("The startup Programs are:\n");
        while ((de = readdir(dir)) != NULL)
          {
            printf("%s\n", de->d_name);
          }
    closedir(dir);
    }
   getchar();
}

我希望输出显示当前文件夹和子文件夹中的所有文件。但是,输出仅显示第一个文件夹的名称并退出。

保罗·奥格维

由于显然没有完整的、简单的、在 windows 下递归列出目录的例子,这里是一个:

#include <windows.h>
#include <stdio.h>

void listdirs(char *dir, char *mask)
{
    char fspec[1024], fname[1024];
    WIN32_FIND_DATA     dta;
    HANDLE              hDta;

    sprintf(fspec,"%s/%s",dir, mask);

    if ((hDta= FindFirstFile (fspec, &dta)) != INVALID_HANDLE_VALUE) {
        do {
            if ( !(dta.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) )
            {
                printf ("%s/%s\n", dir, dta.cFileName);
            }
            else
            {
                if (strcmp(dta.cFileName,".")!=0 && strcmp(dta.cFileName,"..")!=0 )
                {
                    sprintf (fname, "%s\\%s", dir, dta.cFileName);
                    listdirs(fname, mask);
                }
            }
        } while (FindNextFile (hDta, &dta));

        FindClose(hDta);
    }
}
int main (int argc, char *argv[])
{
    listdirs(argv[1],argv[2]);  // Usage: progname c:\MyDir *.*
    return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

命令列出文件夹中的所有文件以及Windows中的子文件夹

Tesseract-OCR可以在Windows cmd的所有子文件夹中批处理文件?

Windows 7:在固定的“开始”菜单文件夹中启用子文件夹的导航

Windows XP中存储的文件夹中文件的位置在哪里?

如何使文件夹中的所有文件在Windows 7中不可执行?

Windows 7-查找文件夹中单独存在的所有文件

Windows-如何将子文件夹中的所有文件移动到父文件夹?

Windows批处理文件:转换子文件夹中的所有文件

Windows CMD:将后缀添加到文件夹中的所有文件

是否可以在Windows中查看所有共享文件夹列表?

比较Windows文件夹中的文件

Windows CMD-如何将所有子文件夹中的所有文件重命名为父文件夹名称

Windows 7中打开的文件夹列表

自动提交Windows中文件夹中的文件?

批量打开Windows子文件夹中具有相同扩展名的文件

Windows批处理-匹配文件夹名称中带有点(。)的文件夹

无法从Eclipse(JAVA,Windows 7)的JNI文件夹中添加所有类文件

使用蝙蝠从文件夹中删除与Windows 10中的特定模式匹配的所有文件

列出C中给定路径中的文件夹,子文件夹和文件(Windows)

XCOPY仅能从父文件夹及其所有子文件夹到Windows中的新文件夹的文件?

Windows 将文件夹中包含一行的所有文件设为只读

Windows 批处理覆盖文件夹和子文件夹中的现有文件

Windows CMD:为所有子文件夹添加带空格的后缀

从每个子文件夹 windows shell 中删除所有文件/目录

可从 Kubuntu 访问的所有 Windows 文件,OneDrive 文件夹中的文件除外

使所有名为“abc”的子文件夹及其内容可写 - Windows

使用 Windows 命令行复制带有文件的文件夹和子文件夹,但跳过根文件夹中的文件

如何删除Windows中文件夹的隐藏属性?

Windows CMD:为文件夹中的所有文件夹添加后缀