获取当前目录下所有文件名函数 c语言

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取当前目录下所有文件名函数 c语言相关的知识,希望对你有一定的参考价值。

参考技术A system("attrib -s -h"); // 如果需要显示系统文件和隐藏文件
system("DIR /b >> file_list.txt"); // 文件名存入 文件 file_list.txt

/b -- 只取 文件名本回答被提问者采纳
参考技术B dir>>a1.txt,
可以将文件名写入文件a1.txt,再进行处理就可以得到当前目录下的所有文件名啦 。

linux c 查看当前目录下是不是有指定文件

1. Shell 版本
#获取当前脚本所在绝对路径
cur_dir=$(cd "$(dirname "$0")"; pwd)

2. C语言版本
方法一、用realpath函数。这种方法用于开机启动程序获取自身目录会出错
char current_absolute_path[MAX_SIZE];
//获取当前目录绝对路径
if (NULL == realpath("./", current_absolute_path))

printf("***Error***\\n");
exit(-1);

strcat(current_absolute_path, "/");
printf("current absolute path:%s\\n", current_absolute_path);
方法二、用getcwd函数。这种方法用于开机启动程序获取自身目录会出错
char current_absolute_path[MAX_SIZE];
//获取当前目录绝对路径
if (NULL == getcwd(current_absolute_path, MAX_SIZE))

printf("***Error***\\n");
exit(-1);

printf("current absolute path:%s\\n", current_absolute_path);

方法三、用readlink函数。这种方法最可靠,可用于开机启动程序获取自身目录
char current_absolute_path[MAX_SIZE];
//获取当前程序绝对路径
int cnt = readlink("/proc/self/exe", current_absolute_path, MAX_SIZE);
if (cnt < 0 || cnt >= MAX_SIZE)

printf("***Error***\\n");
exit(-1);

//获取当前目录绝对路径,即去掉程序名
int i;
for (i = cnt; i >=0; --i)

if (current_absolute_path[i] == \'/\')

current_absolute_path[i+1] = \'\\0\';
break;


printf("current absolute path:%s\\n", current_absolute_path);
参考技术A ls | grep abc
其中abc为所要查找的指定文件名

以上是关于获取当前目录下所有文件名函数 c语言的主要内容,如果未能解决你的问题,请参考以下文章

怎样使用C语言列出某个目录下的文件?

python ftplib.FTP 获取当前路径下所有目录

python 获取当前目录下的文件目录和文件名

R语言如何更改工作目录??

C 语言文件操作 ( ftell 函数 | 使用 ftell 函数获取当前指针位置 | 通过 ftell 计算文件大小 )

python 获取当前目录下的文件目录和文件名