⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filefind.cpp

📁 可以完成指定路径内对指定文件的查找
💻 CPP
字号:
///////////////////////////////////////////////////////////////
// FileFind文件


#include <stdio.h>
#include <windows.h>


int main(int argc, char* argv[])
{
	char szFileName[] = "C:\\Program Files\\*.*";
	WIN32_FIND_DATA findData;
	HANDLE hFindFile;

	hFindFile = ::FindFirstFile(szFileName, &findData);
	if(hFindFile != INVALID_HANDLE_VALUE)
	{
		do
		{
			// 名称为“.”的目录代表本目录,名称为“..”的目录代表上一层目录
			// 我们这里不想要程序打印出这些符号
			
			
			//子目录是包含在根目录或其他子目录下的目录。子目录的建立是在已有的根目录或子目录中
			//用目录操作命令进行而不是在格式化中完成、通常把一组相关的文件存放在同一个子目录下
			//以便于查找和调用,也避免了误删除。使用子目录的另一个好处是子目录下存放的目录项数和目录层次没有限制
			//仅受磁盘容量的限制。DOS允许在不同的子目录下使用相 同的文件名,但不能在同一个子目录下用相同的文件名。
			//每个子目录中,都有两个特殊的目录项,第一个文件名为".",表示当前子目录。第二个文件名为"..",
			//表示当前子目录的上一级目录,也称为父目录。这两个特殊的文件是建立子目录时,系统自动生成的。
			if(findData.cFileName[0] == '.')
				continue;

			// 如果是目录的话就打印出来。注意,你应该对它们做“&”操作
			if(findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
				printf(" %s \n", findData.cFileName);

		}while(::FindNextFile(hFindFile, &findData));
		::FindClose(hFindFile);
	}

	return 0;
}

/*

	hFindFile = ::FindFirstFile(lpFileName, lpFindData);
	if(hFindFile != INVALID_HANDLE_VALUE)
	{
		do
		{
		//...	// 处理本次找到的文件
		}
		while(::FindNextFile(hFindFile, lpFindData));
		::FindClose(hFindFile);
	}


	lpFileName = "C:\\Windows\\*.*"; // 在C:\Windows目录中查找所有文件
	lpFileName = "C:\\Windows\\System32\\*.exe"; // 在C:\Windows\System32中查找所有exe文件
	lpFileName = "C:\\boot.ini"; // 在C:\目录中查找boot.ini文件



  */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -