1: CString strDir;//储存文件夹路径 CFileFind ff;
/* 获取文件夹路径*/ strDir+="*
*";//如果是只需要某种文件,怎么替换应该很简单了吧 BOOL res =ff
FindFile(strDir); while(res) { res=ff
FindNextFile(); if(ff
IsDirectory){/*如果是文件夹就XXXXX*/}; else { //ff
GetFileName 就是每个文件名,比如如下设计 CString s; s
Format("%s",ff
GetFileName()); ///干你想干的事情吧 ///不过注意有时候会把你看不到得系统文件也读出来 } } 2: VC 代码,功能很完整
可以只选择文件夹中的一幅图像,然后点 OK,会自动遍历 整个文件夹
读取各个文件的完整路径到一个vector 中,并不把所有图像读进内存,这样可以 节省不必要的内存开销
在处理函数中,根据这些完整的路径,打开一个处理一个释放一个
直到处理完所有图像
C/C++ code int CBatch::FileOpenEx() { int counter = 0 ; CString ss = "" ; pair < map < CString,CString > ::iterator, bool > Pair_Insert; // TODO: Add your command handler code here int nimg = 0 ; CString ftitle,fname,fpath,fpathname,froot; CString mp[ 7 ]; static char szFilter[] = " *
BMP|All Files(*
*|| " ; CF