获取文件夹中的子文件夹或文件的名字以及路径
2011-11-17 16:48
295 查看
#define _AFXDLL
#include <afxwin.h>
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int _Finder(LPCTSTR pstr)
{
CFileFind finder ;
vector<CString> svec;
CString strWildcard(pstr) ;
strWildcard += _T("\\*.*") ;
BOOL bWorking = finder.FindFile( strWildcard ) ;
int i = 0 ;
while(bWorking)//如果还有文件存在就执行下面的
{
bWorking = finder.FindNextFile() ;
if ( finder.IsDots() ) //如果是. 或者.. 就continue
{
bWorking = finder.FindNextFile() ;
continue ;
}
//一般文件及文件夹
BOOL bisDir = finder.IsDirectory() ;
if( bisDir )
{ //是文件夹
CString repath = finder.GetFilePath() ;
wchar_t* sz=(wchar_t *)repath.GetBuffer(repath.GetLength());
wcout << sz <<endl;
}
else
{//是文件
//输出文件路径
CString repath = finder.GetFilePath() ; //eg return c:\myhtml\myfile.txt
wchar_t* sz=(wchar_t *)repath.GetBuffer(repath.GetLength());
wcout << sz <<endl;
//输出文件名
CString filename = finder.GetFileName();
wchar_t* fn = (wchar_t *)filename.GetBuffer(filename.GetLength());
wcout << fn <<endl;
}
}//end while
finder.Close() ;
return 1 ;
}
#include <string>
int main()
{
CString filePath("D:\\train\\");
_Finder(filePath);
return 0;
}
#include <afxwin.h>
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int _Finder(LPCTSTR pstr)
{
CFileFind finder ;
vector<CString> svec;
CString strWildcard(pstr) ;
strWildcard += _T("\\*.*") ;
BOOL bWorking = finder.FindFile( strWildcard ) ;
int i = 0 ;
while(bWorking)//如果还有文件存在就执行下面的
{
bWorking = finder.FindNextFile() ;
if ( finder.IsDots() ) //如果是. 或者.. 就continue
{
bWorking = finder.FindNextFile() ;
continue ;
}
//一般文件及文件夹
BOOL bisDir = finder.IsDirectory() ;
if( bisDir )
{ //是文件夹
CString repath = finder.GetFilePath() ;
wchar_t* sz=(wchar_t *)repath.GetBuffer(repath.GetLength());
wcout << sz <<endl;
}
else
{//是文件
//输出文件路径
CString repath = finder.GetFilePath() ; //eg return c:\myhtml\myfile.txt
wchar_t* sz=(wchar_t *)repath.GetBuffer(repath.GetLength());
wcout << sz <<endl;
//输出文件名
CString filename = finder.GetFileName();
wchar_t* fn = (wchar_t *)filename.GetBuffer(filename.GetLength());
wcout << fn <<endl;
}
}//end while
finder.Close() ;
return 1 ;
}
#include <string>
int main()
{
CString filePath("D:\\train\\");
_Finder(filePath);
return 0;
}
相关文章推荐
- 获取文件夹中的子文件夹或文件的名字以及路径
- python如何获取一个文件夹内包括子文件夹所有文件的名字和路径
- 用递归获取文件夹以及子文件夹下的所有文件
- .net中打开对话框,获取文件夹路径、文件的路径以及文件名
- 从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印
- iOS小技巧 - 获取指定文件夹下的所有相对路径(包括子文件夹路径),并实现指定文件夹下的所有文件的全部移动
- linux 查找命令:删除文件夹以及其子文件夹下所有名字为file的文件发表于
- 获取文件夹以及子文件夹里面的所有文件
- QT QString根据路径获取文件名称以及所在文件夹等信息
- matlab遍历子文件夹并获取子文件夹名字以及绝对路径
- C#获取路径下所有文件以及子文件夹中文件
- 获取当前文件夹以及子文件夹下所有文件C++
- C#获取路径下所有文件以及子文件夹中文件
- Android 通过文件管理器选择文件夹下面的文件以及获取路径
- java 获取文件夹下文件名字路径
- MFC 获取文件夹路径以及文件路径
- C#文件路径获取函数和文件名字获取函数
- 文件基本操作之获取文件夹下的所有子文件夹及其名称
- 遍历某个文件夹(目录)下的所有文件 以及获取文件夹大小
- linux 查看文件夹及其子文件夹下的文件的完整路径