/************************************************************************/
/*  Copyright (C), 2016-2020, [IT], 保留所有权利;
/*  模 块 名：;
/*  描    述：;
/*
/*  版    本：[V];	
/*  作    者：[IT];
/*  日    期：[12/22/2016];
/*
/*
/*  注    意：;
/*
/*  修改记录：[IT];
/*  修改日期：;
/*  修改版本：;
/*  修改内容：;
/************************************************************************/
#ifndef __FILEHELPING_20150818__
#define __FILEHELPING_20150818__

#pragma once

#include "findfile.h"

#define USE_IMGEXT 0

class filehelper :public findfile
{
public:
	filehelper(void);
	~filehelper(void);

public:
	// 排序或乱序;
	static void random(IN STR_VEC& vtContent, IN BOOL bSort = TRUE);
	// 分隔数组;
	static void split(OUT vector<TString>& vtSplit, IN const TString str, IN const TString strSplit);

public:
	// 只获取当前要目录的子文件夹,不获取子文件夹中的文件夹;
	BOOL getsubfolder(
		LPCTSTR lpfolder,								// 要查找的目录;
		STR_VEC *pvtfolders								// 返回子文件夹;
		);

	// 查找当前目录及子目录下的所有文件;
	BOOL getallfiles(
		LPCTSTR lpfolder,								// 要查找的目录;
		LPCTSTR lpfindext,								// 要查找的扩展名;
		STR_VEC *pvtfiles								// 返回要查找的文件全名;
		);

	// 只查找当前目录的文件，不查找子目录;
	BOOL getfolderfiles(
		LPCTSTR lpfolder,								// 要查找的目录;
		LPCTSTR lpfindext,								// 要查找的扩展名;
		STR_VEC *pvtfiles							// 返回要查找的文件全名;
		);
};

#endif