- 浏览: 76267 次
- 性别:
- 来自: 西安
文章分类
- 全部博客 (70)
- JavaScript经典例子 (16)
- Java经典例子 (5)
- 其他经典例子 (0)
- 待解决的问题 (1)
- 技术难题 (3)
- 生活与工作 (3)
- 每日学习 (1)
- C++ (18)
- 书籍收藏 (2)
- DDDDDDDDDDD (0)
- Java并发编程 (1)
- hibernate (1)
- Ibatis (1)
- 数据库设计 (2)
- 设计模式 (4)
- Guarded Suspension Pattern (0)
- 线程设计模式 (0)
- Java线程设计模式 (1)
- Web标准 (1)
- Linux (1)
- ubuntu (1)
- JavaEE (1)
- 1.android自定义属性 (1)
- MacOS (1)
- 微信开发 (1)
int Test(char* g_pcDir)
{
//LPWIN32_FIND_DATA lpFileData = new WIN32_FIND_DATA();
WIN32_FIND_DATA FileData;
HANDLE hSearch;
char cFileName[ MAX_PATH ];
char cPathName[ MAX_PATH ];
BOOL fFinished = FALSE;
// Change current directory.
SetCurrentDirectory(g_pcDir);
// Start searching for *.* files in the current directory.
hSearch = FindFirstFile("*.*", &FileData);
if (hSearch == INVALID_HANDLE_VALUE)
{
printf("\r\n No *.* file was found.");
fFinished = TRUE;
}
while (!fFinished)
{
strcpy(cFileName, FileData.cFileName);
/* 遍历文件夹*/
if (FILE_ATTRIBUTE_DIRECTORY == (FileData.dwFileAttributes & 0xff))
{
if (strcmp(cFileName, "..") != 0
&& strcmp(cFileName, ".") != 0)
{
sprintf(cPathName, "%s\\%s", g_pcDir, cFileName);
Test(cPathName);
}
}
else
{
printf("%s\\%s\n", g_pcDir,cFileName);
}
//Search next file
if(!FindNextFile(hSearch, &FileData))
{
if (GetLastError() == ERROR_NO_MORE_FILES)
{
/* find finish */
fFinished = TRUE;
}
else
{
printf("\r\n error!");
}
}
}
//Close the search handle.
if (!FindClose(hSearch))
{
printf("\r\n Couldn't close search handle.");
}
return 0;
}
{
//LPWIN32_FIND_DATA lpFileData = new WIN32_FIND_DATA();
WIN32_FIND_DATA FileData;
HANDLE hSearch;
char cFileName[ MAX_PATH ];
char cPathName[ MAX_PATH ];
BOOL fFinished = FALSE;
// Change current directory.
SetCurrentDirectory(g_pcDir);
// Start searching for *.* files in the current directory.
hSearch = FindFirstFile("*.*", &FileData);
if (hSearch == INVALID_HANDLE_VALUE)
{
printf("\r\n No *.* file was found.");
fFinished = TRUE;
}
while (!fFinished)
{
strcpy(cFileName, FileData.cFileName);
/* 遍历文件夹*/
if (FILE_ATTRIBUTE_DIRECTORY == (FileData.dwFileAttributes & 0xff))
{
if (strcmp(cFileName, "..") != 0
&& strcmp(cFileName, ".") != 0)
{
sprintf(cPathName, "%s\\%s", g_pcDir, cFileName);
Test(cPathName);
}
}
else
{
printf("%s\\%s\n", g_pcDir,cFileName);
}
//Search next file
if(!FindNextFile(hSearch, &FileData))
{
if (GetLastError() == ERROR_NO_MORE_FILES)
{
/* find finish */
fFinished = TRUE;
}
else
{
printf("\r\n error!");
}
}
}
//Close the search handle.
if (!FindClose(hSearch))
{
printf("\r\n Couldn't close search handle.");
}
return 0;
}
发表评论
-
封装的createDirectories方法
2010-12-18 10:48 953#include <io.h> #include ... -
堆和栈参考知识
2010-11-10 11:23 886参考知识: 操作系统中的堆和栈 栈:在Windows下,栈是向 ... -
数组和指针的区别
2010-11-10 11:21 942分析一下代码 char *GetString2(void) { ... -
堆和栈(四)
2010-11-10 10:50 9887、对象数组 class Obj { public : ... -
堆和栈(三)
2010-11-10 10:49 8814、计算内存容量 用运算符sizeof可以计算出数组的容量(字 ... -
堆和栈(二)
2010-11-10 10:46 748含有这种错误的函数每被调用一次就丢失一块内存。刚开始时系统的内 ... -
堆和栈(一)
2010-11-10 10:45 8501、内存分配方式有三种: (1)从静态存储区域分配。内存在程 ... -
const关键字
2010-11-05 16:25 802在C++中用const来定义常量,可以替换#define,co ... -
一个简单的算法
2010-11-05 15:18 6411. 设计一个函数:void find1(char array ... -
函数指针与指针函数
2010-11-03 16:06 921假定一个指针指向一个int变量,它保存着这个int变量在内存中 ... -
使用qsort函数快速排序数组
2010-11-03 15:58 1502main.c #include<stdio.h> ... -
字符串、数组、指针(二)
2010-11-01 16:36 1136代码二:编译正常,但运行会出现内存错误 char *name ... -
字符串、数组、指针(一)
2010-11-01 16:35 905int iArr[20] = {0}; //将数组中的元素全 ... -
VC插件
2010-10-31 16:11 7791.Visual Assist(强烈推荐 ... -
简单指针的例子
2010-10-30 17:00 864#include <iostream.h> con ... -
C++函数模板
2010-10-26 11:19 837#include<iostream.h> #inc ... -
include指令
2010-10-26 09:28 788#include文件包含指令 关键字: 文件名, #inclu ...
相关推荐
批量文件或文件夹搜索器
文件搜索器,模拟WINDOWS自带的搜索引擎. 具有强大的搜索文件和文件夹的功能.并能在列表框中对搜索到的文件或文件夹进行操作.. 对于新手,具有一定的学习价值。
软件中独特的搜索功能,即使在你的电脑里,加密了再多的文件夹只需轻轻一点,所有加密文件夹将尽显在你的眼下,并且还可根据用户自己的选择,将这些加密后的文件夹进行整理,这样你就不用为,因加密的文件夹过多...
软件中独特的搜索功能,即使在你的电脑里,加密了再多的文件夹只需轻轻一点,所有加密文件夹将尽显在你的眼下,并且还可根据用户自己的选择,将这些加密后的文件夹进行整理,这样你就不用为,因加密的文件夹过多而...
2005.7.21 1.3 修正了搜索Bug,可以搜索到《高强度文件夹加密大师8000 Ⅶ.32》加密的文件了 2005.7.18 1.2 修正了复制、剪切文件的Bug 2005.7.8 1.1 增加了文件类型测试功能 免责声明: 本说明...
文件批量搜索器可以批量搜索您所需要的大量文件,并把搜索到的文件复制到您自己的文件夹内!方便快捷! 文件批量搜索器 使用方法: 1.将您需要搜索的所有文件名(包含扩展名)粘贴到文本框内,每个文件名一行。 2....
word文档内容搜索器2.0,主要实现根据word内容搜索硬盘内含搜索内容的word文档,支持多内容搜索和子文件夹搜索!
使用java实现的一个文件搜索器,该搜素器能够自动读出电脑上面已有的盘,使用者可以通过选择指定盘,输入需要搜索的关键字进行搜索,也可以通过文件选择器进行选择,在指定的文件夹中进行搜索,且该过程可中断。
打开一个资源管理器并选中多个目标(文件、文件夹)。在国内网站搜索很久没有找到相关代码,后来在一个网站上找到了使用SHOpenFolderAndSelectitems函数来打开资源管理器,但是只能选中一个目标,因此在他的基础上...
使用java实现的一个文件搜索器,该搜素器能够自动读出电脑上面已有的盘,使用者可以通过选择指定盘,输入需要搜索的关键字进行搜索,也可以通过文件选择器进行选择,在指定的文件夹中进行搜索,且该过程可中断。
右击驱动器或文件夹不能打开搜索,双击rightclicksearch.reg
软件介绍: Word文档搜索器能够从指定的路径下快速搜索包含指定关键字的WORD文档,特别是硬盘中存放有大量的WORD时,这个工具简直就是神器。通过使用人工搜索,就是... 新版本支持多关键字查找和子文件夹搜索。
选择【文件夹加密器】的5大理由 1.操作简单 只需在文件夹加上点击右键,即可对其进行加/解密操作 2.加/解密速度快捷 高新的加密技术,即便几百M的文件夹,加/解密也不会超过1秒钟 3.界面美观,大方 精...
多线程文件搜索器非常好
是一款文件夹快照创建工具,可创建您硬盘驱动器上的文件夹结构“快照”,并将其保存为一个 HTML 文件。软件的独特之处在于,使用现代技术创建 HTML 文件快照,使其感觉更像是一个类似于 Windows 资源管理器的“真实...
自定义文件夹栏目 自定义搜索管理器 信息条提示(Infotip) 得到BMP文件大小 DLL,EXE文件的文件导入表IAT 其他类型的外壳扩展Shell Extension插件编程
Designer设计窗体,结合代码,对搜寻文件在规定路径下进行目录遍历
Android 遍历文件夹,搜索指定扩展名的文件
它是一款非常优秀的 Windows 文件浏览和搜索增强工具,可以为你 Windows 的「文件浏览对话框」、「资源管理器」等增加非常方便的文件快速定位、实时全盘搜索、常用文件夹收藏、打开历史、快速切换到已打开的路径、...
“给我搜搜”是一种硬盘文字搜索工具,可以搜索硬盘上的文字,也可以搜索指定文件夹搜索。现在的人工作节奏比较快,在这样快节奏的生活里,人的压力也与日俱增,人人都想成为多面手。个人的电脑上的资料也越来越多,...