码迷,mamicode.com
首页 > Windows程序 > 详细

使用windows API函数获取目录下所有文件名---目录下文件的扫描和处理

时间:2014-05-18 14:28:16      阅读:691      评论:0      收藏:0      [点我收藏+]

标签:windows   api   获取目录下所有文件名   

直接上代码

// test_max.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <windows.h>
#include <Shlwapi.h>
#include <iostream>
#include <string>
#include <vector>
#pragma comment(lib,"shlwapi.lib")					//注意放置的位置
using namespace std;

void findFile(string dir)
{
	WIN32_FIND_DATAA stFD ;							//存放文件信息的结构体
	HANDLE h;
	string temp;

	temp=dir+"\\*";
	h=FindFirstFileA(temp.c_str(),&stFD);			//构建目录句柄

	while(FindNextFileA(h,&stFD))						//提取目录句柄对应目录所包含的文件
	{
		temp=dir+"\\"+stFD.cFileName;

		if(temp==dir+"\\..")										//上一级路径
		{
			continue;
		}
		else if(PathIsDirectoryA(temp.c_str()) )		//包含子目录
		{
			findFile(temp);												//递归调用
		}
		else
		{
			cout<<stFD.cFileName<<endl;				//打印文件名
		}
	}

	return ;
}

int main(void)
{
	string dir;

	dir="F:\\datasets\\match图库";
	findFile(dir);
	system("pause");
	return 0;
}
知道文件名和路径名之后可以进行自己想要的处理

使用windows API函数获取目录下所有文件名---目录下文件的扫描和处理,布布扣,bubuko.com

使用windows API函数获取目录下所有文件名---目录下文件的扫描和处理

标签:windows   api   获取目录下所有文件名   

原文地址:http://blog.csdn.net/cjc211322/article/details/25976167

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!