C程序在目录中打印目录名称,并排除当前目录和父目录

穆罕默德·蔡因(Mohamad Zein)

我有一个程序可以通过检查以下内容来打印出特定目录中列出的所有目录: d_type == DT_DIR

该程序可以工作,但也可以打印出父目录..和当前目录.

我试图设置一个if语句来检查它d_name != ".." or ".",但是它仍然打印出父目录和当前目录

这是我的代码以及添加的if语句

 directory = opendir("/home/user/adirectory");

    if(directory != NULL)
    {
        while(entry = readdir(directory)) {
            if(entry->d_type == DT_DIR && entry->d_name != ".." && entry->d_name != ".")
                printf("%s\n", entry->d_name);
        }


    }

不幸的是,这是输出,其中DIR2是一个目录里面a目录

..
dir2
.

我想改为只显示此目录的点而不是两个点的输出

dir2
阿金费莫

可以使用strcmp函数在C中进行字符串比较您不能使用=符号比较字符串。下面是用strcmp更新的代码。

directory = opendir("/home/user/adirectory");

    if(directory != NULL)
    {
        while(entry = readdir(directory)) {
            if(entry->d_type == DT_DIR && strcmp(entry->d_name,"..")!=0 && strcmp(entry->d_name, ".")!=0)
                printf("%s\n", entry->d_name);
        }


    } 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

排除目录名称-ruby

来自分类Dev

父目录名称与新目录名称结合

来自分类Dev

获取当前目录名称程序集8086 TASM

来自分类Dev

在bash提示中仅显示当前目录和父目录

来自分类Dev

使用PHP获取当前目录名称?

来自分类Dev

获取目录名称

来自分类Dev

在 htaccess 中获取当前目录名称并防止重定向

来自分类Dev

在子目录中的所有.jpg,.mp3和.mts文件前加上各自的父目录名称

来自分类Dev

模块名称和目录名称冲突?

来自分类Dev

C目录遍历-不应该打印目录名称

来自分类Dev

交换文件和目录名称

来自分类Dev

makefile:目标和目录名称相同

来自分类Dev

nginx 别名和动态目录名称

来自分类Dev

Python:对于工作目录中的每个目录,请进入该目录并获取目录名称

来自分类Dev

目录名称中目录空间的虚拟主机条目

来自分类Dev

bash complete:从已定义的目录中列出目录名称?

来自分类Dev

在bash中增加目录名称

来自分类Dev

从批次中的数组获取目录名称

来自分类Dev

从URL中删除目录名称Wordpress

来自分类Dev

在bash中增加目录名称

来自分类Dev

删除目录名称中的冒号

来自分类Dev

更改单词在目录名称中的位置

来自分类Dev

如何使用R中的目录和子目录名称创建表?

来自分类Dev

用空格递归替换目录和子目录名称中的所有点

来自分类Dev

在目录名称和该目录的文件名中替换单词

来自分类Dev

确定备份目录中的最大目录名称和最大时间戳

来自分类Dev

如何在不知道Perl中目录名称的情况下读取目录和子目录?

来自分类Dev

在目录名称前添加目录名称

来自分类Dev

无效的目录名称-您的应用程序包含已保留的目录名称

Related 相关文章

热门标签

归档