首页 > 系统相关 >[Linux] C 语言遍历文件夹

[Linux] C 语言遍历文件夹

时间:2022-12-05 16:55:58浏览次数:44  
标签:遍历 文件夹 专栏 file Linux dir

[Linux] C 语言遍历文件夹

hanjialeOK

于 2021-04-04 21:13:16 发布

439
收藏 1
分类专栏: C/C++
版权

C/C++
专栏收录该内容
31 篇文章0 订阅
订阅专栏
包含头文件

#include <dirent.h>
1
opendir 用于打开文件夹,readdir 用于获取文件夹中每个文件并用结构体 dirent 存储。

关于文件类型 d_type,常用类型如下

0 # 未知
4 # 目录
8 # 文件
10 # 链接
1
2
3
4
用法如下:

int main(int argc, char* argv[])
{
DIR *dir = NULL;
struct dirent *file;
if((dir = opendir("../images/")) == NULL) {
printf("opendir failed!");
return -1;
}
while(file = readdir(dir)) {
// 判断是否为文件
if (file->d_type != 8) continue;
cout << file->d_name << endl;
// 为文件加上相对路径
char fileName[20] = "../images/";
strcat(fileName, file->d_name);
}
closedir(dir);
return 1;
}
————————————————
版权声明:本文为CSDN博主「hanjialeOK」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43742643/article/details/115433272

标签:遍历,文件夹,专栏,file,Linux,dir
From: https://www.cnblogs.com/zxdplay/p/16952771.html

相关文章

  • Linux连接工具
    1、secureCRT介绍:SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。SecureCRT支持SSH,同时支持Telnet和rlogin协议......
  • linux中nginx的安装
    【是什么】  nginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。  由俄罗斯的程序设计师lgorSysoev所开发,官方测试nginx能够支撑5......
  • MongoDB——linux中yum命令安装及配置
    一、创建mongodb-org-3.4.repo文件vi/etc/yum.repos.d/mongodb-org-3.4.repo  将下面内容添加到创建的文件中[mongodb-org-3.4]name=MongoDBRepositorybaseurl=htt......
  • 根据前序和中序遍历重建二叉树
    关于最近最近在看算法相关的,接下来想记录一下自己学习的、个人认为比较值得记录的算法。这篇博客主要是用自己的理解复述了根据中序、前序遍历重建二叉树这个博客的内容,......
  • linux下获取高精度时间
    在linux下有很多获取时间的函数,不过大部分都是需要调用内核,对于性能要求非常高的程序可能无法满足要求,需要特殊的方法替代常见的api。timelocaltimetime函数,获取从1970......
  • 邻接表存储实现图的深度优先遍历
    编写程序,实现由邻接表存储实现无向图的深度优先搜索遍历的功能。顶点为字符型。输入格式:第一行输入顶点个数及边的个数,第二行依次输入各顶点,第三行开始依次输入边的两个......
  • Linux就该这么学-新手必须掌握的 Linux 命令
    执行查看帮助命令命令名称[命令参数][命令对象]man--helpman-hecho命令echoLinuxprobe.Comdate命令[root@linuxprobe~]#dateMonAug2416:11:23......
  • linux信号机制(初识版)
    转载 https://www.zhihu.com/question/24913599/answer/2584544572  信号是操作系统内核为我们提供用于在进程间通信的机制,内核可以利用信号来通知进程,当前系统所发......
  • Linux 防火墙,端口操作
    1、开放关闭端口firewall-cmd--zone=public--add-port=5672/tcp--permanent#开放5672端口firewall-cmd--zone=public--remove-port=5672/tcp--permanent#关闭56......
  • linux下动态链接库(.so)的显式调用和隐式调用
    linux下动态链接库(.so)的显式调用和隐式调用2021-12-21进入主题前,先看看两点预备知识。一、显式调用和隐式调用的区别      我们知道,动态库相比静态库的区......