C++程序中统计一个目录下的文件数量
2010-06-20 00:54
711 查看
如果一个目录下不包含其他目录,只有文件,怎么得到文件数量?这么容易的一个问题,你会用什么方法去做?
我喜欢利用shell来帮忙:
在程序中构造shell命令:ls 目录名 | wc -l
然后执行它,得到返回的结果,就结束了。
执行一个shell命令并获取其返回结果的函数示例:
std::string getCmdRes(const std::string sc)
{
FILE* crs = popen(sc.c_str(), "r");// execute the shell command
char result[1024] = "0";
fread(result, sizeof(char), sizeof(result), crs);
if (NULL != crs)
{
fclose(crs);
crs = NULL;
}
std::string res = result;
return res;
}
将shell命令作为参数传入,返回的就是执行结果了,简单吧。
类似地,如果有其他可以用shell命令很容易实现的运算,我们也可以这样“偷懒”,直接在C++里“调用”它。
我喜欢利用shell来帮忙:
在程序中构造shell命令:ls 目录名 | wc -l
然后执行它,得到返回的结果,就结束了。
执行一个shell命令并获取其返回结果的函数示例:
std::string getCmdRes(const std::string sc)
{
FILE* crs = popen(sc.c_str(), "r");// execute the shell command
char result[1024] = "0";
fread(result, sizeof(char), sizeof(result), crs);
if (NULL != crs)
{
fclose(crs);
crs = NULL;
}
std::string res = result;
return res;
}
将shell命令作为参数传入,返回的就是执行结果了,简单吧。
类似地,如果有其他可以用shell命令很容易实现的运算,我们也可以这样“偷懒”,直接在C++里“调用”它。
相关文章推荐
- 在Windows下通过命令行或者.bat文件统计一个目录中文件数量
- Linux Shell统计一个目录下每种文件类型数量
- Linux下的C++程序:统计一个目录及其内部文件总共占据的空间大小
- shell统计指定目录下所有文件类型及数量
- linux find下如何统计一个目录下的文件个数以及代码总行数的命令
- 统计一个目录下有多少个文件组合命令
- 一个统计文件中关键词数量的小程序-优化版本
- Linux统计文件、目录数量
- 统计指定目录下面的文件类型及数量
- linux下如何统计一个目录下的文件个数以及代码总行数的命令
- shell统计指定目录下所有文件类型及数量
- 如何统计一个目录下的文件个数以及代码总行数的命令
- 统计Linux 中文件和文件夹/目录的数量(示例代码)
- Golang代码搜集-访Unix du命令的目录文件数量和文件总大小统计程序
- 统计目录文件数量批处理
- linux下如何统计一个目录下的文件个数以及代码总行数的命令
- PHP递归遍历指定目录的文件并统计文件数量的方法
- 编写一个\函数解决统计文件或目录大小并转换存储单位
- Linux递归统计当前目录下普通文件的数量
- 一个统计目录文件大小的php函数