- 浏览: 79309 次
- 性别:
- 来自: 西安
文章分类
- 全部博客 (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 996#include <io.h> #include ... -
堆和栈参考知识
2010-11-10 11:23 911参考知识: 操作系统中的堆和栈 栈:在Windows下,栈是向 ... -
数组和指针的区别
2010-11-10 11:21 976分析一下代码 char *GetString2(void) { ... -
堆和栈(四)
2010-11-10 10:50 10277、对象数组 class Obj { public : ... -
堆和栈(三)
2010-11-10 10:49 9264、计算内存容量 用运算符sizeof可以计算出数组的容量(字 ... -
堆和栈(二)
2010-11-10 10:46 780含有这种错误的函数每被调用一次就丢失一块内存。刚开始时系统的内 ... -
堆和栈(一)
2010-11-10 10:45 8871、内存分配方式有三种: (1)从静态存储区域分配。内存在程 ... -
const关键字
2010-11-05 16:25 845在C++中用const来定义常量,可以替换#define,co ... -
一个简单的算法
2010-11-05 15:18 6691. 设计一个函数:void find1(char array ... -
函数指针与指针函数
2010-11-03 16:06 953假定一个指针指向一个int变量,它保存着这个int变量在内存中 ... -
使用qsort函数快速排序数组
2010-11-03 15:58 1544main.c #include<stdio.h> ... -
字符串、数组、指针(二)
2010-11-01 16:36 1164代码二:编译正常,但运行会出现内存错误 char *name ... -
字符串、数组、指针(一)
2010-11-01 16:35 946int iArr[20] = {0}; //将数组中的元素全 ... -
VC插件
2010-10-31 16:11 8111.Visual Assist(强烈推荐 ... -
简单指针的例子
2010-10-30 17:00 899#include <iostream.h> con ... -
C++函数模板
2010-10-26 11:19 869#include<iostream.h> #inc ... -
include指令
2010-10-26 09:28 816#include文件包含指令 关键字: 文件名, #inclu ...
相关推荐
"批量文件或文件夹搜索器"是一款高效实用的工具,专为用户在大量文件和文件夹中快速查找所需内容而设计。在日常工作中,我们常常需要处理大量的数据和文件,手动寻找特定文件可能会非常耗时。这款软件通过智能化的...
1. **文件和文件夹搜索**:程序能够快速遍历指定路径下的所有子目录,根据用户输入的关键字匹配文件名或文件内容,实现全盘或特定目录的快速搜索。这涉及到文件系统API的调用,如FindFirstFile、FindNextFile等,...
"文件夹嗅觉器文件夹嗅觉器"是一款专门用于搜索和发现计算机中隐藏或加密文件的实用工具。它的功能强大,能够深入系统文件夹,甚至是那些常规手段难以找到的文件,因此对于需要查找特定文件或者希望清理系统中隐藏...
空文件夹搜索软件是一种实用工具,它专门设计用于在计算机的文件系统中查找并定位那些没有任何内容的空文件夹。这种软件的目的是帮助用户优化他们的文件管理,删除无用的空文件夹,从而释放磁盘空间,提高系统性能,...
1. **深度搜索**:它可以深入系统文件结构,找出被隐藏、加密或受到其他方式保护的文件和文件夹,这对于恢复丢失的数据或检查系统中的隐藏恶意软件非常有用。 2. **实时监控**:当系统中发生文件活动时,如创建、...
1. **文件和文件夹搜索**:Folder Sniffer 可以深入系统底层,扫描NTFS文件系统的隐藏和加密文件。它通过特殊算法检测那些常规方式无法访问的文件,无论它们是否被加密或隐藏。 2. **加密内容恢复**:针对多种...
标题 "文件夹里面搜索文件内容特定字符串的软件" 指涉的是一个能帮助用户在大量文件中查找特定文本内容的工具。在这个场景下,我们关注的焦点是"Notepad++ 7.5.1",这是一个强大的免费源代码编辑器,尤其适用于...
软件中独特的搜索功能,即使在你的电脑里,加密了再多的文件夹只需轻轻一点,所有加密文件夹将尽显在你的眼下,并且还可根据用户自己的选择,将这些加密后的文件夹进行整理,这样你就不用为,因加密的文件夹过多...
"页签式文件夹管理器",如其名,是一种创新的文件管理方式,它将浏览器的多标签页概念引入到Windows Explorer资源管理器中。这个名为"Clover"的工具,旨在提高用户在处理多个文件夹和路径时的工作效率。 在传统的...
通过这个简单的C#例子,我们可以学习到如何在Windows应用程序中实现动态文件和文件夹搜索。这不仅是对C#基本语法的练习,也是对文件系统操作和用户交互设计的良好实践。同时,它也可以作为进一步扩展的基础,例如...
它不仅能够查找单个文件,还能在整个文件夹结构中进行深度搜索,甚至可以跨多个硬盘或网络驱动器。这对于管理大型项目或者有大量存储需求的用户来说,是一个非常有价值的特性。 在实际应用中,"搜索神器"可能还包括...
1. **文件夹搜索**:FolderSniffer能够深入系统内部,扫描所有可能隐藏的文件夹,无论是由于系统设置还是通过第三方软件隐藏的,它都能够有效地找出这些文件夹。 2. **加密文件检测**:对于被加密的文件夹,Folder...
软件中独特的搜索功能,即使在你的电脑里,加密了再多的文件夹只需轻轻一点,所有加密文件夹将尽显在你的眼下,并且还可根据用户自己的选择,将这些加密后的文件夹进行整理,这样你就不用为,因加密的文件夹过多而...
文件搜索器是一款强大的工具,专为用户快速查找和管理计算机中的文件而设计。它具有高效、灵活和易用的特点,能够帮助用户在海量文件中准确地定位到目标文件,节省了大量手动翻阅文件夹的时间。这款软件尤其适用于...
其次,作为一款全面的文件管理器,360文件夹管理器v3.0还具备了搜索、复制、移动、删除、重命名等基本文件操作功能,且这些操作都经过优化,使得执行速度更快,用户体验更佳。此外,它可能还包含了文件的压缩与解压...
文件夹管理器是一款实用的应用程序,它专门设计用于帮助用户查看和管理SD卡上的目录结构。这个工具提供了全面的文件操作功能,包括增加新文件、删除现有文件、修改文件属性以及搜索和查找文件等。通过这样的应用,...
【强力搜索器】是一款高效、全面的文件搜索工具,它能快速、准确地在用户的计算机系统中定位到所需文件或文件夹。相较于Windows自带的搜索功能,强力搜索器提供了更加强大和灵活的搜索选项,使得用户在面对大量数据...
"cloverwindows文件夹管理器"是一款专为Windows操作系统设计的多标签式文件管理工具,旨在提高用户在处理大量文件和文件夹时的工作效率。它将传统的单一窗口文件管理器扩展为多标签形式,类似于浏览器的标签页,使得...
文件批量搜索器可以批量搜索您所需要的大量文件,并把搜索到的文件复制到您自己的文件夹内!方便快捷! 文件批量搜索器 使用方法: 1.将您需要搜索的所有文件名(包含扩展名)粘贴到文本框内,每个文件名一行。 2....
再者,该软件还支持“子文件夹搜索”。这意味着不仅限于顶级目录,它会深入每一个子文件夹,确保不会遗漏任何可能含有目标内容的文档。这在面对结构复杂的文件系统时,能够节省大量手动翻阅的时间。 此外,我们可以...