Linux中C语言如何获取指定目录中的所有文件和文件夹
需求描述
在Linux中使用C语言开发时,有时候需要获取指定目录中的文件和文件夹,当然,可以使用“exec执行ls命令,取得命令的输出结果来获取,但解析结果还是挺麻烦了,使用POSIX的兼容的API dirent.h中的函数来获取就可以了。
示例代码
以下是在linux中使用POSIX兼容的API,opendir、readdir获取指定目录中的所有文件和文件夹的示例代码。
/*
* This program displays the names of all files in the current directory.
*/
#include dirent.h
#include stdio.h
int main(void) {
DIR *d;
struct dirent *dir;
d = opendir(.);
if (d) {
while ((dir = readdir(d)) != NULL) {
printf(%s\n, dir-d_name);
}
closedir(d);
}
return(0);
}
更新于:4个月前赞一波!
相关文章
- 【说站】本月编程语言排行:C语言稳居榜首,python持续上升
- 【说站】linux 如何退出python
- 【说站】python使用字节处理文件
- 【说站】python关闭文件的两种方法
- 【说站】python文件路径的组成
- 【说站】php实现文件的上传和下载
- 【说站】php文件怎么在手机上打开
- 【说站】php文件怎么转成mp3
- 【说站】php文件用什么软件编写
- 【说站】php遍历文件夹
- 【说站】php递归遍历文件夹
- 【说站】python如何读取全部的文件
- 【说站】java语言的发展历史
- 【说站】java语言的特点有哪些
- 【说站】java语言属于哪种语言
- 【说站】java语言代码大全
- 【说站】java语言好还是c 好
- 【说站】java与c语言区别
- CentOS7部署发布.NET Core网站Ngnix安装配置图文教程
- 【说站】php文件怎么在浏览器运行
文章评论
评论问答