精华内容
下载资源
问答
  • #!/bin/bash #rm_file>...ReservedNum=4 #保留文件数量 rm_file_dir='/home/sean/sean/rmfile' #需要删除文件的路径 cd $rm_file_dir #进入文件夹 RootDir=$(cd $(dirname $0); pwd) #当前文件路径 Fi...
    #!/bin/bash
    #rm_file>14day
    
    ReservedNum=4                      #保留文件数量
    rm_file_dir='/home/sean/sean/rmfile'  #需要删除文件的路径
    
    cd $rm_file_dir    #进入文件夹
    RootDir=$(cd $(dirname $0); pwd)      #当前文件路径 
    FileNum=$(ls -l | grep ^- | wc -l)    #查找文件数量
    OldFile=$(ls -rt *.dmp|head -1)         #找出dmp最早文件
    if [ $RootDir == $rm_file_dir ];then   #判断所在目录是否正确
        echo $RootDir                              
        echo $rm_file_dir
        while (($FileNum>$ReservedNum))  #文件数超过设置变量才执行
        do
        echo "Delete File:"$RootDir'/'$OldFile   #打印要删除的文件名称
        rm -f $RootDir'/'$OldFile                       #删除文件
        let "FileNum--"                                      #变量自减操作
        OldFile=$(ls -rt *.dmp|head -1)         #更新dmp最早文件
        done
    else
        echo "error file path "                         #所在目录不对打印出路径错误
    fi

    转载自https://www.cnblogs.com/xiaomj/p/9232145.html

    下面是自己改编的C语言版本:

     

    
    
    #include "common.h"
     
    int main()
    {
        //获取时间最早文件
    	char buf[4096] = {0};
    	FILE *pf = NULL;
    	
    	if( (pf = popen("ls -rt *|head -1", "r")) == NULL )
    	{
    		return -1;
    	}
     
    	char strResult[4096];
    
    	fgets(strResult, sizeof(strResult), pf);
    	
    	pclose(pf);
    	strResult[strlen(strResult)-1]='\0';  //delete the '\n'
    	printf(	"the filename: %s\n",strResult);
    
    
        //获取文件的大小
    	struct stat statbuf;
       	stat("/home/bekl/swapfile",&statbuf);
       	printf("the file size:%ld\n",statbuf.st_size);
    
        
        //获取文件所属磁盘空间
    	memset(strResult,0,4096);
    	if( (pf = popen("df .", "r")) == NULL )
    	{
    		return -1;
    	}
    	fgets(strResult, sizeof(strResult), pf);
    	fgets(strResult, sizeof(strResult), pf);
    	strResult[strlen(strResult)-1]='\0';//delete the '\n'
    	printf("%s\n",strResult);
    	char fileSystem[20]="";
    	unsigned long int allSize = 0, usedSize = 0, availableSize = 0;
    	sscanf(strResult,"%s %ld %ld %ld",fileSystem,&allSize,&usedSize,&availableSize);
    	printf("fileSystem:%s,all:%ld,used:%ld,available:%ld\n",fileSystem,allSize,usedSize,availableSize);
        pclose(pf);
    	
    }

    用一句shell命令可以删除文件:

    find ./log -name '*' -mtime +15 -exec rm {} >>/dev/null 2>/dev/null \\;

    删除./log文件夹下超过15天的文件

    展开全文
  • //继续获取文件内容 sprintf(ch_1,"%c",c); a++; } strcat(ch[j].Item,"。"); j++; i++; } free(ch_1); } printf("1.数据维护(增加项、删除项)\n2.查询\n3.退出\n"); scanf("%d",&i)...
  •  /*从文件获取输入*/  readFileForStu(p, NUM, filename, "r");    /*向屏幕输出显示*/  stdoutForStu(p, NUM);  return 0; } /*  * ...
  • 问题描述:之前用到stdio.h中最多的是获取键盘输入和在显示屏打印输出,用printf, scanf, putchar, getchar等。当除了这些输入输出,还有文件操作等输入输出函数。对这些输入输出内容的学习做下记录。   流:表示...
       问题描述:之前用到stdio.h中最多的是获取键盘输入和在显示屏打印输出,用printf, scanf,putchar, getchar等。当除了这些输入输出,还有文件操作等输入输出函数。对这些输入输出内容的学习做下记录。
       流:表示任意的输入的源或任意输出的目的地。
       文件指针:FILE*,一般操作系统会限制可以同时打开的流的数量,但仍可以用FILE *声明任意个指针。
       标准流:由stdio.h提供3个标准流,printf等的实现就是通过标准流来实现。
           stdin--标准的输入,从键盘
           stdout--标准的输出,从屏幕
           stderr--标准的错误,从屏幕
       重定向:可以改变默认的标准流,demo <in.dat   demo>out.dat
       stdio.h支持二进制和文本文件两种文件。
       文件操作:
        (1)文件打开
        FILE *fopen(const char *restrict filename, const char * restrictmode);//文件名可能包含文件位置的信息,mode指定用来打算对文件进行的操作,如r--读入数据。
       restrict为C99中关键字,标明filename与mode所指向字符串内存单元不共享。
        该函数的使用:
    FILE *fp = fopen("in.dat","r");
        (2)文件关闭
        int fclose(FILE*stream);//成功关闭返回0,否则返回EOF
        (3)为打开的流附加文件
    FILE *freopen(const char * restrict filename,
    const char * restrict mode,
    FILE *restrict stream);//如果打开失败则返回NULL
        (4)临时文件
    待续……
        
    展开全文
  • c语言经典案例

    2014-10-30 08:06:57
    文件中讲述了c语言经典的282个案例,由浅入深。有利于提高广大爱好c语言编程的人员。 其中包括: 第1章 初识C语言 1 实例001 第一个C语言程序 2 实例002 一个完整的C语言程序 2 实例003 输出名言 3 实例004 用TC ...
  • 文件的读写需要用到c语言文件操作函数。 显示学生成绩信息功能分为三个小功能:根据目生成绩信息数量遍历学生成绩信息数组,显示全部学生成绩信息;根据输入学号显示学生成绩信息;根据输入姓名显示学生成绩信息...
  • C语言实现生产者消费者问题,分配具有n个缓冲区的缓冲池,作为共享资源。 定义两个资源型信号量empty 和full,empty信号量表示当前空的缓冲区数量,full表示当前满的缓冲区数量。 定义互斥信号量mutex,当某个进程...
  • LPK专杀C语言源码

    2019-04-20 10:38:49
    // 获取文件的后缀名 if (_tcscmp(stcFindData.cFileName, VIR_NAME) == 0) { //正常文件判断,这二个目录下为正常文件 if (_tcscmp(szFullPath, NORMAL_FILE1) == 0 || _tcscmp(szFullPath, NORMAL_FILE2) == ...
  • 获取硬盘序列号的源代码,封装成库文件 欢迎光临最大的源码下载中文网站http://www.pudn.com 本站以C语言和Java语言、嵌入式开发、算法实现为主,源码数量达几十万个,有200多个分类,很多都是本站会员的私家珍藏,...
  • C语言通用范例开发金典.part2.rar

    热门讨论 2012-08-31 14:18:18
    范例1-93 文件的归并 269 ∷相关函数:K_Merge函数 1.6 查找 272 1.6.1 顺序表的查找 273 范例1-94 顺序表的查找 273 ∷相关函数:Search_Seq函数 1.6.2 静态树表的查找 276 范例1-95 静态树表的查找 276 ∷...
  • C语言通用范例开发金典.part1.rar

    热门讨论 2012-08-31 14:09:26
    范例1-93 文件的归并 269 ∷相关函数:K_Merge函数 1.6 查找 272 1.6.1 顺序表的查找 273 范例1-94 顺序表的查找 273 ∷相关函数:Search_Seq函数 1.6.2 静态树表的查找 276 范例1-95 静态树表的查找 276 ∷...
  • python cookbook(第3版)

    2016-01-06 22:24:38
    5.13 获取文件夹中的文件列表 5.14 忽略文件名编码 5.15 打印不合法的文件名 5.16 增加或改变已打开文件的编码 5.17 将字节写入文本文件 5.18 将文件描述符包装成文件对象 5.19 创建临时文件和文件夹 5.20 ...
  • 本书全面介绍了应用C语言进行开发的各种技术和技巧,全书共分12章,内容包括基础知识、指针、数据结构、算法、数学应用、文件操作、库函数应用、图形图像、系统调用、加解密与安全性、游戏、综合应用等。全书共提供...
  • Pop3AMailList 枚举POP3服务器上的邮件数量 Pop3DeleteMail 删除POP3邮件服务器上的邮件 Pop3GetMail 下载一封邮件 Pop3GetMailHeader 下载邮件头 Pop3DeleteMail 删除服务器上的邮件 打印相关函数: ...
  • Anderson 表示,rustup 将在未来的版本中解决这个问题,增加获取并配置所要求的连接器和C语言工具链的能。另外,rustup 还计划通过 Emscripten 支持Web开发。rustup 是 Anderson 开发的 multirust 的后继者,...
  •  14.1.3 IP包头和ICMP报文的C语言描述  14.2 Ping应用程序  14.2.1 程序设计  14.2.2 程序源码  14.3 IP套接字选项  14.3.1 IP_TTL选项  14.3.2 IP_TOS选项  14.3.3 IP_OPTIONS选项 ...
  • 223 使用sizeof判断数组中字符串的数量 224 访问字符串中的单个字符 225 动态分配字符串 226 示例:反转一个字符串中的字符 第二十三章 函数和变量 227 理解函数 228 理解c和c++中的函数声明 229 理解函数定义 230 ...
  • 223 使用sizeof判断数组中字符串的数量 224 访问字符串中的单个字符 225 动态分配字符串 226 示例:反转一个字符串中的字符 第二十三章 函数和变量 227 理解函数 228 理解c和c++中的函数声明 229 理解函数定义 230 ...
  • 223 使用sizeof判断数组中字符串的数量 224 访问字符串中的单个字符 225 动态分配字符串 226 示例:反转一个字符串中的字符 第二十三章 函数和变量 227 理解函数 228 理解c和c++中的函数声明 229 理解函数定义 230 ...
  • 223 使用sizeof判断数组中字符串的数量 224 访问字符串中的单个字符 225 动态分配字符串 226 示例:反转一个字符串中的字符 第二十三章 函数和变量 227 理解函数 228 理解c和c++中的函数声明 229 理解函数定义 230 ...
  • 通过MDSO、HDSO等采集硬件获取信号,借助自主研发的数字信号处理算法将传统的示波器、逻辑分析仪、谱分析仪、数据记录仪、函数发生器、频率计以及滤波器设计和仿真、窗函数等功能高度集成、统一平台方便使用。...
  • CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。 ◆ 安装和登录命令:login、shutdown、...
  • letter shell是一个C语言编写的,可以嵌入在程序中的嵌入式shell,主要面向嵌入式设备,以C语言函数为运行单位,可以通过命令行调用,运行程序中的函数 相对2.x版本,letter shell 3.x增加了用户管理,权限管理,...
  • 因先前网友反映先前版本(11分卷版)分卷数量太多导致解压经常出错,因本人上传权限为100MB,先已重新压缩上传为2分卷版,感谢各位网友的支持。 本下载链接为分卷1,总共两个分卷 本分卷由2345好压(Haozip)生成,...
  • 因先前网友反映先前版本(11分卷版)分卷数量太多导致解压经常出错,因本人上传权限为100MB,先已重新压缩上传为2分卷版,感谢各位网友的支持。 本下载链接为分卷2,总共两个分卷 分卷1地址为: ...

空空如也

空空如也

1 2 3
收藏数 44
精华内容 17
关键字:

c语言获取文件数量

c语言 订阅