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);
}
更新于:1个月前赞一波!
相关文章
- hosts 域名映射文件
- .gitignore 忽略文件和目录
- linux shell的几种截取字符串的方法
- TP6.0 自定义命令创建类文件
- Linux sed命令关键字匹配文件中整行的任意字符然后替换整行
- Linux中date命令如何格式化输出需要的时间格式
- 使用Docker Wine Qemu KVM在Linux运行Windows应用
- Debian Linux国内常用镜像源
- CentOS7安装unzip解压工具命令使用方法
- Linux使用Docker部署.NET6网站图文教程
- Linux中通过命令连接指定WiFi
- TP6.0 命令行生成类库文件
- 什么是宝塔Linux
- Laravel 路由定义文件
- Linux 删除文件或目录 rm 命令
- ThinkPHP6.0 公共函数文件
- ThinkPHP6.0自定义异常页面模板文件
- SVN文件冲突解决方案(手动解决)
- 怎样在Linux系统 Ubuntu18.04 中安装微信
- C# WebSocket Client在linux连接失败
文章评论
全部评论