找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 16837|回复: 3

[文本处理] 获取文件行数,以及文件大小(支持B,KB,M)

[复制链接]
发表于 2020-3-23 21:18:39 | 显示全部楼层 |阅读模式

  1. 一行的大小设置的1mb
  2. 参数列表:
  3. -f 指定文件名(1024字节)应该写成动态存储!
  4. -l (可选项,打印行数)
  5. -s 文件大小(必须参数【b】字节,【k】kb,【m】mb)

  6. 举例:
  7. 第一列行数,第二列文件大小
  8. D:\GIN\c\test>Gin.exe -f D:\result.txt -s b -l
  9. 366 7665.0
复制代码
链接: https://pan.baidu.com/s/1TZeM3H8e2mZd1O4EAznPNA 提取码: wwem
发表于 2020-3-23 21:41:20 | 显示全部楼层
回复 2# Gin_Q


    我觉得可以用开关优化一下 , 比如 -l (line) -s (size)。
 楼主| 发表于 2020-3-23 21:51:37 | 显示全部楼层
回复 3# wujunkai


    行!
 楼主| 发表于 2020-3-30 21:20:27 | 显示全部楼层
本帖最后由 Gin_Q 于 2020-3-30 21:23 编辑

获取文件信息!不是很熟悉这个!
  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #include <io.h>
  6. int main(int argc,char **argv)
  7. {
  8.         static char path[1024];
  9.         char *pat_h=path;
  10.         register int i=0,j=0,k=0;
  11.         char **pf=argv;
  12.         while (*(*pf+j))
  13.         {
  14.                 if (*(*pf+j) == '\\') i++;
  15.                 j++;
  16.         }
  17.         pf=argv;
  18.         for (j=0;k<i;j++,pat_h++)
  19.         {
  20.                 if (*(*pf+j) == '\\')
  21.                 {
  22.                         k++;
  23.                         *pat_h='\\';
  24.                         pat_h++;
  25.                 }
  26.                 *pat_h = *(*pf+j);
  27.         }
  28.         pat_h=path;
  29.         strcat(pat_h,"*.c");
  30.         printf("%s\n",path);
  31.        
  32.         intptr_t handle;
  33.         struct _finddata_t fileinfo;
  34.         time_t t__a;
  35.         struct tm* time__a;
  36.         handle = _findfirst(pat_h,&fileinfo);
  37.         if (handle == -1) exit(EXIT_FAILURE);
  38.         do
  39.         {
  40.                 t__a=fileinfo.time_access;
  41.                 time__a=localtime(&t__a);
  42.                 printf("%s 文件大小:%0.2lf kb 创建日期:%d/%d/%d %d:%d:%d\n",fileinfo.name,(float)fileinfo.size/1024,\
  43.                 time__a->tm_year+1900,time__a->tm_mon+1,time__a->tm_mday,time__a->tm_hour,time__a->tm_min,time__a->tm_sec);
  44.                 t__a=fileinfo.time_write;
  45.                 time__a=localtime(&t__a);
  46.                 printf("%s 文件大小:%0.2lf kb 修改日期:%d/%d/%d %d:%d:%d\n",fileinfo.name,(float)fileinfo.size/1024,\
  47.                 time__a->tm_year+1900,time__a->tm_mon+1,time__a->tm_mday,time__a->tm_hour,time__a->tm_min,time__a->tm_sec);
  48.                 t__a=fileinfo.time_create;
  49.                 time__a=localtime(&t__a);
  50.                 printf("%s 文件大小:%0.2lf kb 访问日期:%d/%d/%d %d:%d:%d\n",fileinfo.name,(float)fileinfo.size/1024,\
  51.                 time__a->tm_year+1900,time__a->tm_mon+1,time__a->tm_mday,time__a->tm_hour,time__a->tm_min,time__a->tm_sec);
  52.         }while (!_findnext(handle,&fileinfo));
  53.         _findclose(handle);
  54.         return 0;
  55. }
复制代码
  1. D:\\GIN\\c\\test\\*.c
  2. cvs.c 文件大小:8.73 kb 创建日期:2020/2/29 13:11:54
  3. cvs.c 文件大小:8.73 kb 修改日期:2020/3/19 18:39:53
  4. cvs.c 文件大小:8.73 kb 访问日期:2020/2/29 13:11:54
  5. mem.c 文件大小:2.43 kb 创建日期:2020/2/27 8:18:22
  6. mem.c 文件大小:2.43 kb 修改日期:2020/3/18 14:10:36
  7. mem.c 文件大小:2.43 kb 访问日期:2020/2/27 8:18:22
  8. test.c 文件大小:2.96 kb 创建日期:2020/2/27 11:16:29
  9. test.c 文件大小:2.96 kb 修改日期:2020/3/27 21:3:32
  10. test.c 文件大小:2.96 kb 访问日期:2020/2/27 11:16:29
  11. test1.c 文件大小:0.66 kb 创建日期:2020/3/16 11:32:52
  12. test1.c 文件大小:0.66 kb 修改日期:2020/3/29 21:33:23
  13. test1.c 文件大小:0.66 kb 访问日期:2020/2/29 13:11:54
  14. test2.c 文件大小:1.62 kb 创建日期:2020/3/29 16:36:45
  15. test2.c 文件大小:1.62 kb 修改日期:2020/3/30 21:15:55
  16. test2.c 文件大小:1.62 kb 访问日期:2020/3/29 16:36:45
  17. 二分法.c 文件大小:0.82 kb 创建日期:2020/3/6 11:33:6
  18. 二分法.c 文件大小:0.82 kb 修改日期:2020/3/6 11:33:6
  19. 二分法.c 文件大小:0.82 kb 访问日期:2020/3/6 11:33:6

  20. --------------------------------
  21. Process exited after 0.01365 seconds with return value 0
  22. 请按任意键继续. . .
复制代码
[/code]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 02:32 , Processed in 0.016525 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表