如何用C语言获取目录下的文件和目录列表?

如何用C语言获取目录下的文件和目录列表?,第1张

1、可以利用getenv函数来实现。

在Linux系统中,home目录的定义是通过系统环境变量中的HOME变量值来确定的,在shell下可以通过

echo $HOME来查看。

而在C语言中,库函数getenv可以用作获取环境变量值。该函数位于stdlib.h, 原型为

char *getenv(char *name)

功能为获取名字为name的环境变量字符串。

所以,下面代码就可以获取到home目录名了:

2、例程:

char *home

home = getenv("HOME")

printf("the home path is %s\n", home)

C#获取文件夹名和文件个数,参考代码如下:

DirectoryInfo di = new DirectoryInfo(@"文件夹路径")

di.GetDirectories()//获取子文件夹列表

di.GetFiles()//获取文件列表

如果嵌套文件夹个数较多,可以使用子线程统计,参考代码如下:

  int count = 0

        public void GetFilesCount(string path)

        {

            //开子线程去统计

            count += System.IO.Directory.GetFiles(path).Length

            foreach (var folder in System.IO.Directory.GetDirectories(path))

            {

                count += GetFilesCount(folder)

            }            

        }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11938776.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存