遍历目标目录下的指定文件,未考虑子目录

std::string getfilename(std::string sfilename)
{
	using namespace std;
	string sname = sfilename.substr(0, sfilename.find_first_of("."));
	return sname;
}
// get folder all file
std::vector<std::string> GetTargetFileInFolder(std::string sfolder, const std::string sfileext)
{
	using namespace std;
	sfolder += "\\" + sfileext;
	std::vector<string> vecFileName;
	WIN32_FIND_DATA FindFileData = {0};

	HANDLE hFile = FindFirstFile(sfolder.c_str(), &FindFileData);
	if (hFile == INVALID_HANDLE_VALUE)
	{
		printf("hFile == INVALID_HANDLE_VALUE\n");
		return vecFileName;
	}
	else
	{
		vecFileName.push_back(getfilename(FindFileData.cFileName));
		while (FindNextFile(hFile, &FindFileData) != 0)
		{
			if (FindFileData.nFileSizeLow)
			{			
				vecFileName.push_back(getfilename(FindFileData.cFileName));
			}

		}
	}
	return vecFileName;

}
posted @ 2011-06-20 14:26  SaikSy  阅读(150)  评论(0编辑  收藏  举报