亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2022-10-12 16:23:17 來源:億速云 閱讀:239 作者:iii 欄目:編程語言

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

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

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

文件的修改時間范圍(多少小時以前的舊文件可以刪除),下面就是簡單的函數實現,僅供初學者參考

#include <stdio.h>
#include <fcntl.h> 
#include <time.h> 
#include <string.h>
#include <dirent.h>
#include <sys/stat.h>
#include <unistd.h>
 
#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循環語句刪除指定目錄下的所有類型的文件

以上就是關于“怎么用c語言刪除某個目錄下的文件”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙岩市| 中山市| 吴旗县| 高雄市| 沂南县| 南丹县| 八宿县| 杂多县| 岳阳市| 会同县| 安阳市| 巧家县| 金寨县| 西贡区| 洮南市| 开化县| 新邵县| 那曲县| 甘谷县| 乐都县| 朝阳区| 滦平县| 和林格尔县| 茌平县| 秦皇岛市| 张家港市| 八宿县| 璧山县| 扶绥县| 项城市| 罗定市| 青田县| 甘谷县| 白水县| 玛纳斯县| 甘德县| 基隆市| 兴文县| 青铜峡市| 高密市| 本溪|