一个工具windows du,附代码

上次写了个windows tail,发在看雪无人问津,哎,希望这次这个不会:(
这个windows du功能和linux下的du差不多,只是没有把命令行写全,要想写全的,自己下个getopt,修改下参数,我这个是方便自己用的:)

另外本版有人说坛子里没人讲基础的东西,我想基础的东西需要自己琢磨,这个代码应该有些基础的东西可以学,希望给新手提供点基础的东西:)

而且这个工具对某些人应该有很大的帮助

用法: 1 wdu  :输出当前目录的文件数,目录数,文件大小等信息
       2 wdu somedir 输出目录somedir的文件数,目录数,文件大小等信息

eg:
C:/projects/encrypt>wdu
wdu (Windows du) by aker, version 0.1

1 dirs  64 files        3536.85 K       3.45 M

编译环境:cl + xpsp2

主要使用的一些基础的东西:
1 模板库中:queue,list
2 windows目录查询函数
{// 流程
    WIN32_FIND_DATA wfd;
    TCHAR           szFind[MAX_PATH];   // 遍历路径
。。。。设置要查询的路径。。。。
    HANDLE hDiskSearch = FindFirstFile(szFind, &wfd);
.....
    FindNextFile(hDiskSearch, &wfd);
.....
    FindClose(hDiskSearch); // 关闭查找句柄
}
3 递归调用


具体看代码:
 
/*
  2007-6-24 1:30
  一个windows版的du...
  by: aker 
  编译:cl du.cpp /EHsc
*/


#include 
< windows.h >
#include 
< stdio.h >
#include 
< queue >
#include 
< list >
#include 
< iostream >
using   namespace  std;

#pragma  comment(lib,"user32")

class  item
{
public:
    item()
{};
    item(
char *str){ if(str != NULL) strcpy(path,str);};
    
char* getitem() { return path;}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值