真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么用c語言刪除某個(gè)目錄下的文件

這篇“怎么用c語言刪除某個(gè)目錄下的文件”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“怎么用c語言刪除某個(gè)目錄下的文件”文章吧。

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),荷塘企業(yè)網(wǎng)站建設(shè),荷塘品牌網(wǎng)站建設(shè),網(wǎng)站定制,荷塘網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,荷塘網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

利用c語言刪除目錄下文件

如何創(chuàng)建文件,讀寫文件,這些簡(jiǎn)單的我想大家應(yīng)該是比較熟悉的,我所介紹的是如何遍歷某個(gè)目錄,并且刪除該目錄下的文件(可以指定后綴名),并且也可以指定

文件的修改時(shí)間范圍(多少小時(shí)以前的舊文件可以刪除),下面就是簡(jiǎn)單的函數(shù)實(shí)現(xiàn),僅供初學(xué)者參考

#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 指定目錄*

#最經(jīng)典的方法,刪除指定目錄下的所有類型的文件

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

#用find命令查找指定目錄下的所有普通文件并刪除or用find命令的處理動(dòng)作將其刪除

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

#用于參數(shù)列表過長(zhǎng);要?jiǎng)h除的文件太多

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

#刪除指定目錄下的全部普通文件

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

#用for循環(huán)語句刪除指定目錄下的所有類型的文件

以上就是關(guān)于“怎么用c語言刪除某個(gè)目錄下的文件”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


名稱欄目:怎么用c語言刪除某個(gè)目錄下的文件
本文地址:http://weahome.cn/article/ppochj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部