社区
C++ 语言
帖子详情
linux C/CXX获取文件夹大小.
luozhi9
2009-08-19 05:18:47
linux C/CXX获取文件夹大小.
linux系统中,怎么去计算一个文件夹有多大??
...全文
1102
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++程序编译成可执行文件,记录一下编译过程
Linux
C/C++开发环境搭建:从GCC到VSCode的完整指南
在软件开发领域,构建系统与工具链是项目成功的基石。理解编译、链接和调试的基本原理,是每位C/C++开发者必须掌握的核心技能。通过合理配置开发环境,不仅能提升代码质量与开发效率,更能深入理解程序从源码到可执行文件的完整生命周期。在
Linux
平台上,GCC编译器和GDB调试器构成了原生工具链的核心,结合自动化构建工具如Make,可以实现高效的项目管理。而现代代码编辑器如VSCode,通过智能感知和集成调试功能,极大地优化了开发体验。本文聚焦于**
Linux
环境搭建**与**VSCode配置**,详细演示如何从零
10分钟掌握
CXX
:构建Rust与C++类型安全互操作桥梁
在系统编程领域,语言互操作是连接不同技术生态的关键需求,尤其是在需要兼顾高性能与内存安全的场景中。其核心原理是通过定义清晰的接口边界和类型映射规则,在编译期确保跨语言调用的安全性,从而避免手动FFI(外部函数接口)常见的类型混淆和内存错误。这项技术的核心价值在于,它允许开发者复用成熟的C++代码库,同时享受Rust的内存安全保证,显著提升大型项目的可维护性和可靠性。典型的应用场景包括为现有C++核心库编写Rust安全包装层,或在Rust新项目中集成高性能的C++算法模块。
CXX
库正是这一理念的杰出实践,它通
C++ 语言
65,214
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章