在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 = 0public void GetFilesCount(string path)
{
//开子线程去统计
count += System.IO.Directory.GetFiles(path).Length
foreach (var folder in System.IO.Directory.GetDirectories(path))
{
count += GetFilesCount(folder)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)