社区
C++ 语言
帖子详情
linux C/CXX获取文件夹大小.
luozhi9
2009-08-19 05:18:47
linux C/CXX获取文件夹大小.
linux系统中,怎么去计算一个文件夹有多大??
...全文
1074
11
打赏
收藏
linux C/CXX获取文件夹大小.
linux C/CXX获取文件夹大小. linux系统中,怎么去计算一个文件夹有多大??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linsen_519
2010-10-26
打赏
举报
回复
终端下命令行输入:
find /PATH -name "FILENAME" -exec ls -l {} \; | awk '{if(NR!=1) print $5}' | awk '{x=x+$1} END {print "total: "x}'
/PATH是目录的路径
/FILENAME是目录的名称
VC_ZSY
2010-10-26
打赏
举报
回复
[Quote=引用 9 楼 fallening 的回复:]
ls -Rl folder_name
[/Quote]
学习了~~关键是该命令在uclinux下间接实现了linux下的du
fallening
2009-08-21
打赏
举报
回复
ls -Rl folder_name
luozhi9
2009-08-21
打赏
举报
回复
5楼的方法应该差不多吧。。试试。。。。。
bxhxb
2009-08-19
打赏
举报
回复
是4楼,我就晕吧~~~
bxhxb
2009-08-19
打赏
举报
回复
[Quote=引用 3 楼 wind_runner 的回复:]
学习了~~~~
[/Quote]
哈哈,我的第一反应和3楼一样,然后才想到应该是要写系统调用的。
superbtl
2009-08-19
打赏
举报
回复
伪代码
#include <sys/types.h>
#include <dirent.h>
#include <stdio.h>
#include <sys/stat.h>
//#define __ourhdr_h
//#include "ourhdr.h"
long FileSize = 0;
int main(int argc,char* argv[])
{
CountFilesize("/home/yourfile");
}
long CountFilesize(char *path)
{
DIR *dp;
struct dirent * dirp;
if ((dp=opendir(path))==NULL)
{
printf("cant open %s",path);
return 0;
}
while((dirp=readdir(dp))!=NULL)
{
struct stat buf;
if (lstat(dirp->d_name, &buf) < 0)
{
printf("lstat error");
}
if (S_ISDIR(buf.st_mode)) //是目录
{
CountFilesize(dirp->d_name);
}
else
{
int iresult;
iresult = _stat(__FILE__,&buf);
if(iresult == 0)
{
FileSize+= buf.st_size;
}
}
}
closedir(dp);
}
redlives
2009-08-19
打赏
举报
回复
du命令吧,
Wind_Runner
2009-08-19
打赏
举报
回复
学习了~~~~
猫已经找不回了
2009-08-19
打赏
举报
回复
http://topic.csdn.net/t/20060218/16/4563434.html
luozhi9
2009-08-19
打赏
举报
回复
计算一下目录的大小,此目录中不包括目录....
【
Linux
】CMake编译C/C++工程文件
本文整理了在
Linux
环境下使用CMake编译C/C++工程文件的一些知识点,整理了CMake编译规则,常用指令以及常用变量,如何使用CMake生成静态库以及共享库。并列举了一些例子展示了如何进行内部构建和外部构建,以及如何对多源文件进行直接编译以及生成库编译。...
【
linux
】使用VSCode和CMake实现C/C++开发
使用cmake vscode 在
linux
上开发
[学习笔记]C/C++和python程序编译成
Linux
下可执行文件
利用cmake生成MakeFile将C/C++程序编译成可执行文件,记录一下编译过程
04在Windows下通过VSCode远程
Linux
服务器调试C/C++加强版Plus(包含使用Cmake配合脚本在VSCode中编译)
在Windows下通过VSCode远程
Linux
服务器调试C/C++加强版Plus(包含使用Cmake配合脚本在VSCode中编译) 概述: 前面我们讲了如何使用VSCode通过链接静态库和动态库去调试远程
Linux
的代码,但是这样做是方便我们使用VSCode插件开发的人,当其他不使用VSCode的同事想要编译该项目时也是非常麻烦的。所以我们需要使用Cmake去编译项目了。 选择Cmake的原因:能生成跨平台的makefile,而单独写makefile的话只能在编写的平台中使用,例如
Linux
下编写的不能在
linux
coredump文件分析举例
GDB是
Linux
下非常好用且强大的调试工具。GDB可以调试C、C++、Go、java、 objective-c、PHP等语言。对于一名
Linux
下工作的c/c++程序员,GDB是必不可少的工具,本篇以C语言来调试。
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章