获取指定路径下的文件名及后缀
在实现文件操作过程中,我们常常需要获取指定路径下的文件名及其对应的后缀名。本文将介绍如何使用C语言函数来实现该功能。
具体实现步骤如下:
- 定义一个目录结构体指针变量dir_ptr,并通过opendir()函数打开目标路径。
- 定义一个dirent结构体指针变量entry,并通过readdir()函数获取目标路径下的第一个文件或子目录。
- 若entry不为空,则通过strcmp()函数判断entry->d_name是否为当前目录(“.”)或上级目录(“…”)。
- 若entry->d_name既不是".“也不是”…",则分别使用strrchr()函数和strlen()函数获取entry->d_name的后缀名和长度len。
- 最后,使用memcpy()函数将entry->d_name前len个字符复制到一个新的字符串变量name中,并在末尾添加’\0’作为结束符。
以下是完整代码示例:
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
#include <string.h>
int main()
{
// 定义目标路径
char *path = “/path/to/target/folder/”;
// 打开目标路径
DIR *dir_ptr = opendir(path);
if (dir_ptr == NULL
本文介绍了如何使用C语言函数获取指定路径下文件的名称和后缀。通过opendir(), readdir(), strcmp(), strrchr()和strlen()等函数,遍历目录并输出每个文件的文件名及后缀。"
120073285,11364169,Docker安装与使用教程,"['Docker', '容器技术', '镜像管理', '云服务器', '软件部署']
订阅专栏 解锁全文
1275

被折叠的 条评论
为什么被折叠?



