`

查找文件删除

 
阅读更多
1)
_finddata_t fileinfo;
    if ((hFile=_findfirst(filespec,&fileinfo)) != -1)
    {
        do
        {
            //检查是不是目录
            //如果不是,则进行处理
            if (!(fileinfo.attrib & _A_SUBDIR))
            {
            }
        } while (_findnext(hFile,&fileinfo) == 0);
        _findclose(hFile);
    }


2)

void Application::DeleteDiagnoseFiles()
{
	TCHAR tcFileDir[MAX_PATH] = {0};
	FileSystemHandler::getAbsolutePath(tcFileDir);

	TCHAR tcFilePath[MAX_PATH] = {0};
	_stprintf(tcFilePath, TEXT("%s\\diagnose*.*"), tcFileDir);
	
	WIN32_FIND_DATA wfd = {0};
	HANDLE hFind = FindFirstFile(tcFilePath, &wfd);
	if (hFind != INVALID_HANDLE_VALUE)
	{
		do
		{
			if (wfd.cFileName[0] == TEXT('.'))
			{

			}
			else
			{
				CHAR cFilePath[MAX_PATH]={0};
				_stprintf(tcFilePath, TEXT("%s\\%s"), tcFileDir, wfd.cFileName);
				//ListView::TC2C(tname,cname,sizeof(cname)/sizeof(cname[0]));
				EncodingHandler::WCharToMByte(tcFilePath,cFilePath,sizeof(cFilePath)/sizeof(cFilePath[0]));
				remove(cFilePath);
			}
		}
		while (FindNextFile(hFind, &wfd));
	}
	FindClose(hFind);

}

(返回的文件名中会包含"."和".."。“.'代表本目录,".."代表上一层目录。一般情况下需要把这两个名称过滤掉。比如要进行文件删除操作)

3)
void LanguageManager::FindI18nFile(LPCTSTR ptcFileDir)
{
	TCHAR tcFilePath[MAX_PATH] = {0};
	_stprintf(tcFilePath, TEXT("%s\\*.*"), ptcFileDir);
	WIN32_FIND_DATA wfd = {0};
	HANDLE hFind = FindFirstFile(tcFilePath, &wfd);
	if (hFind != INVALID_HANDLE_VALUE)
	{
		do
		{
			if (wfd.cFileName[0] == TEXT('.'))
			{
				
			}
			else if ((wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) == FILE_ATTRIBUTE_DIRECTORY)
			{
				TCHAR tcFileDir[MAX_PATH] = {0};
				_stprintf(tcFileDir, TEXT("%s\\%s"), ptcFileDir, wfd.cFileName);
				this->FindI18nFile(tcFileDir);
			}
			else
			{
				LPTSTR ptcLastPoint = _tcsrchr(wfd.cFileName, TEXT('.'));
				if ((ptcLastPoint != NULL) && (0 == _tcsicmp(ptcLastPoint, TEXT(".xml"))))
				{
					TCHAR tcFilePath[MAX_PATH];
					_stprintf(tcFilePath, TEXT("%s\\%s"), ptcFileDir, wfd.cFileName);
				}
			}
		}
		while (FindNextFile(hFind, &wfd));
	}
	FindClose(hFind);
}
分享到:
评论

相关推荐

    查找文件删除bat

    查找文件删除的批处理小程序 右键编辑normal.dot替换成你想删除的文件

    全盘搜索并删除指定文件

    标题 "全盘搜索并删除指定文件" 涉及到的是使用批处理(BAT)脚本来在计算机的多个驱动器上查找并删除特定文件的方法。批处理是Windows操作系统中的一种命令行工具,允许用户通过编写一系列命令来自动执行任务,这...

    全自动搜索文件并删除文件的方法

    公司部署用bat删除局域网计算机的qq程序、可以将此文件部署在域控服务器上、客户端重启计算机就可以了

    C# 快速文件搜索 查找

    在C#编程中,文件搜索和查找是常见的任务,尤其对于开发者来说,高效地在大量文件中定位特定文件是一项重要技能。本篇文章将深入探讨如何使用C#进行快速的文件搜索,包括基本的文件操作、目录遍历以及高级搜索策略。...

    VB查找文件(可搜索子文件夹)

    标题中的“VB查找文件(可搜索子文件夹)”指的是使用Visual Basic(VB)编程语言编写的一个程序,该程序能够遍历指定的目录及其所有子目录,查找并列出指定类型的文件。这个功能在处理大量文件时非常实用,比如在...

    文件批量搜索删除工具

    工具使用场景:当你下载别人的源码想做二次开发时,你会发现...想删除吧,那么多文件,一个一个去删除非常的麻烦,也浪费时间。有了这个工具,所有的烦恼都是浮云,你想删谁就删谁!最新版本可联系我获取,QQ:97887526

    BAT批处理查找复制所需目录中的文件

    标题 "BAT批处理查找复制所需目录中的文件" 描述了一个使用批处理脚本来搜索并复制特定目录下文件的过程。在Windows操作系统中,批处理(BAT)脚本是一种自动化任务执行的方式,通过编写简单的命令行指令集合,用户...

    C语言编写实现文件夹搜索,文件查找,删除,读写等功能程序

    3. 文件删除(File Deletion): C语言中的`<stdio.h>`库提供了`remove()`函数,可用于删除文件或目录。需要注意的是,删除操作不可逆,且需要谨慎处理权限问题。删除目录时,需确保目录为空或者已设置允许删除非空...

    查找文件并删除所在文件夹

    查找文件并删除所在文件夹.bat

    快速查找文件的小工具

    为了应对这一挑战,各种文件管理和搜索工具应运而生,其中,“快速查找文件的小工具”成为不少用户的新选择。 这类小工具的设计初衷非常明确,即通过预先对电脑中的所有文件进行索引,从而在用户需要查找文件时,...

    批量文件名清单查找文件移动存储系统V1.0-ce.zip

    根据多个文件名批量查找文件,批量文件名清单查找移动和存储文件,按文件名清单搜索复制剪切文件,如果你是根据文件清单删掉部分文件也是可以的,就用剪切的方法给他剪切走,具体的软件操作说明(如果没有积分可文章...

    光速文件批量搜索器V4.2

    "光速文件批量搜索器V4.2"是一款高效实用的文件查找工具,专为用户在海量文件中快速定位所需内容而设计。它的主要功能在于批量搜索,极大地提高了工作效率,尤其适用于处理大量文件的场景,如办公、研究或数据管理等...

    重复文件搜索删除利器 绿色版(支持一键选定重复文件并删除)

    标题中的“重复文件搜索删除利器”是一款专门针对电脑中重复文件进行查找并删除的软件工具。这款绿色版软件强调了其高效性和易用性,特别适合那些需要清理硬盘空间、整理电脑文件的用户。它不仅能查找图片、音乐、...

    查找删除重复(同名)文件免安装

    为了优化存储空间并保持文件管理的整洁,我们需要掌握如何查找并删除这些重复的文件。以下是一些关于查找和删除同名重复文件的专业知识。 1. **查找重复文件的方法**: - **哈希算法**:最常用的一种方法是通过...

    thinkPHP删除单个文件

    本篇文章将详细讲解如何在ThinkPHP框架下实现单个文件的删除操作,包括物理删除和数据库中记录的删除。 首先,我们需要理解文件系统和ThinkPHP框架如何交互。在ThinkPHP中,文件操作主要依赖于PHP内置的文件函数,...

    易语言查找文件,枚举子目录

    "易语言查找文件,枚举子目录"这个主题聚焦于如何在易语言环境下实现文件搜索和子目录遍历的功能。易语言是中国本土开发的一种编程语言,旨在简化编程,让普通用户也能进行程序设计。 易语言提供了一系列的系统命令...

    查找电脑中重复文件并删除

    本文将详细介绍如何查找并删除电脑中的重复文件。 首先,了解查找重复文件的方法。常见的方法有两种:基于文件大小的匹配和基于文件内容的匹配。基于文件大小的匹配方法简单快速,如果两个文件大小相同,它们很可能...

    超快速查找文件的软件源码

    通过FSO,我们可以创建、读取、写入、移动和删除文件及目录,同时进行文件搜索。 2. 文件搜索算法:高效的文件查找通常需要一种智能的搜索策略。例如,二分查找法适用于已排序的文件列表,但在这里更常见的是使用...

    重复文件查找删除

    MD5模式查找并删除重复文件,一键搜索,快捷“除了第一个文件选择则”,非常方便删除。

    AllDup(重复文件查找)v4.5一款搜索并删除计算机上重复文件的软件.rar

    功能强大的搜索引擎使您能够通过以下标准的组合来查找重复项:文件名,文件扩展名,文件大小,文件内容,文件日期,文件属性,硬链接和类似图片等。 软件功能 没有更多的文件克隆或文件重复! 如果您有大量的音乐,...

Global site tag (gtag.js) - Google Analytics