符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇“怎么用c语言删除某个目录下的文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用c语言删除某个目录下的文件”文章吧。
创新互联公司是一家集网站建设,荷塘企业网站建设,荷塘品牌网站建设,网站定制,荷塘网站建设报价,网络营销,网络优化,荷塘网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
如何创建文件,读写文件,这些简单的我想大家应该是比较熟悉的,我所介绍的是如何遍历某个目录,并且删除该目录下的文件(可以指定后缀名),并且也可以指定
文件的修改时间范围(多少小时以前的旧文件可以删除),下面就是简单的函数实现,仅供初学者参考
#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); }
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循环语句删除指定目录下的所有类型的文件
以上就是关于“怎么用c语言删除某个目录下的文件”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注创新互联行业资讯频道。