当前位置: 首页 > news >正文

郑州移动网站建设交易平台官网

郑州移动网站建设,交易平台官网,在线推广,对网站建设服务公司的看法利用c语言删除目录下文件最近这段时间工作内容是关于Linux下的简单文件操作,以前对于Linux系统下的文件操作函数都不是太熟悉,经过这次实践,对这些函数使用有了一定的了解如何创建文件,读写文件,这些简单的我想大家应该…

利用c语言删除目录下文件

最近这段时间工作内容是关于Linux下的简单文件操作,以前对于Linux系统下的文件操作函数都不是太熟悉,经过这次实践,对这些函数使用有了一定的了解

如何创建文件,读写文件,这些简单的我想大家应该是比较熟悉的,我所介绍的是如何遍历某个目录,并且删除该目录下的文件(可以指定后缀名),并且也可以指定

文件的修改时间范围(多少小时以前的旧文件可以删除),下面就是简单的函数实现,仅供初学者参考(毕竟我也是初学者\(^o^)/~)

#include

#include

#include

#include

#include

#include

#include

#define FILE_MAX_LEN 256

void rmv_old_files(const char *path, const char *suf, int hours)

{

char filename[FILE_MAX_LEN] = {0};

struct tm *TM;

struct dirent *dirp;

struct stat statbuf;

DIR *dp = NULL;

time_t curr_time;

int nameLen, offset;

char *chTemp = NULL;

curr_time = time((time_t*)NULL);

dp = opendir(path);

if (NULL == dp)

{

return;

}

while((dirp=readdir(dp)) != NULL)

{

if (strcmp(dirp->d_name, ".")==0 || strcmp(dirp->d_name, "..")==0)

{

continue;

}

nameLen = strlen(dirp->d_name);

chTemp = dirp->d_name;

if (*suf != '\0')

{

offset = nameLen-strlen(suf);

if (offset<0 || strncmp(suf, chTemp+offset, strlen(suf))!=0)

{

continue;

}

}

sprintf(filename, "%s%s", path, dirp->d_name);

if (!stat(filename, &statbuf))

{

/*check the st_mtime of the file, if more than retention_hours ago then delete it*/

if (curr_time-statbuf.st_mtime >= hours*3600 && S_ISREG(statbuf.st_mode))

{

unlink(filename);

}

}

}

closedir(dp);

}

附:linux删除指定目录下的文件命令

rm -f 指定目录*

#最经典的方法,删除指定目录下的所有类型的文件

2.find 指定目录 -type f -delete或find 指定目录 -type f -exec rm -f {} \;

#用find命令查找指定目录下的所有普通文件并删除or用find命令的处理动作将其删除

3.find 指定目录 -type f | xargs rm -f

#用于参数列表过长;要删除的文件太多

4.rm-f `find 指定目录 -type f`

#删除指定目录下的全部普通文件

5.for delete in `ls –l 指定目录路径`;do rm -f * ;done

#用for循环语句删除指定目录下的所有类型的文件

总结

到此这篇关于Linux中利用c语言删除某个目录下文件的文章就介绍到这了,更多相关Linux用c语言删除目录下文件内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

时间: 2021-01-11

http://www.lbrq.cn/news/2498077.html

相关文章:

  • 关于做情侣的网站的图片电脑培训班速成班
  • 郑州做网站排名公司哪家好网站推广的方式有哪些?
  • 类似源码之家的网站长沙seo行者seo09
  • 旧域名新网站品牌策划方案范文
  • 网站建站视频教程国际新闻稿件
  • 新开传奇网站首区律师推广网站排名
  • 18.ppt网站是谁做的关键词排名查询网站
  • 网站开发教学视频教程提升神马关键词排名报价
  • 网站空间购买注意事项seo三人行网站
  • 网站搭建是哪个岗位做的事儿网络营销的职能有哪些
  • 宁波网站制作一句话宣传自己的产品
  • 建设网站主机免费的怎么下载精准营销及推广
  • 怎么做国外的网站企业营销培训课程
  • axure直接做网站万物识别扫一扫
  • 刷单平台网站建设长春网站建设方案报价
  • 山东嘉邦家居用品公司网站 加盟做经销商多少钱 有人做过吗信息流广告代理商排名
  • asp网站 会员注册口碑营销的案例及分析
  • 用vs2010做免费网站模板下载个人推广网站
  • 网站开发技术 包括市场调研数据网站
  • 域名可以做网站网络建站流程
  • 中企动力官网电话优化关键词规则
  • 建设部网站有建筑施工分包sem与seo的区别
  • 做走私网站免费收录网站推广
  • 初中生学java兰州网络seo
  • 网站如何上传设计外包网站
  • 网站备案注意今日新闻摘抄十条
  • 山西网站建设电话金戈西地那非片
  • 网站模板 北京公司企业网站搜索优化网络推广
  • 徐汇网站制作设计韩国电视剧
  • 成都制作网页设计seo优化师培训
  • 推荐系统学习
  • vue3.6更新哪些内容
  • 《频率之光:群星之我》
  • BUG记录——Request接传Json数据中文乱码
  • 【MySQL篇】:MySQL基础了解以及库和表的相关操作
  • git stash 命令详解