用递归做文件夹中所有文件的提取(感谢[titilima ]的文章)
来源:互联网 发布:java pdf ocr识别文字 编辑:程序博客网 时间:2024/04/27 18:10
头文件:
文件中的Start方法就是递归函数,plist就是存储提取出来的文件名的集合类
- #pragma once
- #include "afxcoll.h"
- // CSeachFile
- class CSeachFile : public CWnd
- {
- DECLARE_DYNAMIC(CSeachFile)
- public:
- CSeachFile();
- void Start(CString rootPath);
- CStringList GetFilesList();
- CStringList plist;
- virtual ~CSeachFile();
- protected:
- DECLARE_MESSAGE_MAP()
- private:
- CString path_;
- };
- // SeachFile.cpp : 实现文件
- //
- #include "stdafx.h"
- #include "ImportExport.h"
- #include "SeachFile.h"
- #include "afxcoll.h"
- // CSeachFile
- IMPLEMENT_DYNAMIC(CSeachFile, CWnd)
- CSeachFile::CSeachFile()
- {
- }
- void CSeachFile::Start(CString rootPath)
- {
- //判断是否为跟目录
- int len = rootPath.GetLength();
- CString path(rootPath);
- if(len == 3)
- {
- }
- else
- {
- CString opr("//");
- path = path + opr;
- }
- CString fname("*.*");
- path = path + fname;
- WIN32_FIND_DATA wfd;
- HANDLE hFind = FindFirstFile(path,&wfd);
- if(hFind == INVALID_HANDLE_VALUE)
- return ;
- do
- {
- if(wfd.cFileName[0] == '.')
- continue ;
- if(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
- {
- //如果是目录就递归
- TCHAR szFile[MAX_PATH];
- wsprintf(szFile,L"%s//%s",rootPath,wfd.cFileName);
- Start(szFile);
- }
- else
- {
- //是文件就存储
- plist.AddTail(wfd.cFileName);
- }
- }while(FindNextFile(hFind,&wfd));
- }
- CSeachFile::~CSeachFile()
- {
- }
- BEGIN_MESSAGE_MAP(CSeachFile, CWnd)
- END_MESSAGE_MAP()
- // CSeachFile 消息处理程序
- 用递归做文件夹中所有文件的提取(感谢[titilima ]的文章)
- 提取文件夹下的所有文件
- 递归文件夹底下的所有文件
- 递归遍历文件夹下的所有文件
- 递归方式查找文件夹的所有文件
- java递归抵用读取文件夹内的所有文件
- 用Java的I/O批量提取某一文件夹下(包括其子文件夹)所有JSP文件中的中文
- code 提取文件夹下所有文件的名字(包括子文件夹)
- 递归删除某个文件夹下面的所有文件和文件夹
- 递归求阶乘,递归找出文件夹下的所有文件
- 递归遍历磁盘下的某一文件夹中所有文件,并copy文件生成文件和带文件夹的文件
- matlab如何提取程序所依赖的所有自定义函数文件到一个文件夹中去
- window提取一个文件夹内所有文件的名称
- c#递归遍历指定文件夹内的所有文件(包含子文件夹)
- java删除文件夹(递归删除其子目录的所有文件夹及文件)
- php递归遍历出文件夹下的所有文件和删除文件夹下的所有文件
- java扫描文件夹下面的所有文件(递归与非递归实现)
- 感谢所有必须感谢的...
- Struts2的类型转换
- firefox和ie的兼容性
- 16
- CTime 使用总结
- ASP.NET中如何在任何子目录访问ACCESS数据库?
- 用递归做文件夹中所有文件的提取(感谢[titilima ]的文章)
- JavaScript打开客户端exe文件
- SOA、BPEL、ESB的前生后世
- Struts2应用中的国际化
- 使用CachedRowSet实现数据库的断接
- atoi,atol,strtod,strtol,strtoul实现类型转
- Struts2与ServletAPI之间的联系
- Struts2动态方法调用的3种方式
- c#执行事务方法