现在手上有几百个txt文本文件,可是文件名却五花八门,为了便于管理,想按1,2,3,4,5,....这样的顺序将文件夹中文件重新命名,忘各位高手帮忙!

解决方案 »

  1.   

    可先搜索目录下所有的.txt文件,加入数组中,利用数组及根据你的需要排列后,再给文件更名。下面是我自己写的搜索特定目录下特定JAVA文件的例子,供参考。
    CString CMyString::getjavafile(CString libpath,CString oldlibdata)
    {
        CString libdata;//=oldlibdata;
    CString fullpath,pathWildcard;
    //CreateDirectory(projectnewpath,NULL);
    pathWildcard=libpath+"*.*";
        CFileFind finder;
    //amb(pathWildcard);
        BOOL bWorking = finder.FindFile(pathWildcard);
    int i=0;
        while (bWorking)
        { 
    CString filename,newfilepath;
            bWorking = finder.FindNextFile();
            fullpath=libpath;
    filename=finder.GetFileName();
    filename=filename.Trim();
    //fullpath+="\\";
    fullpath+=filename;
    if(filename!=""&&filename!="newfile")
    {
                if ( finder.IsDirectory() && !finder.IsDots() )
                {     //目录
    newfilepath+="\\";
    fullpath+="\\";
    libdata+=getjavafile(fullpath,libdata);
                }
    else
    {    //文件
    if(filename!="."&&filename!=".."&&filename.MakeUpper().Find(".JAVA")>1)
     {
     if(i==0)
     {
     //amb(filename);
         libdata+=libpath;
         libdata+="*.java ";
     }
     i++;
     }
    }
    }//end if
    }//end while
    return libdata;
    }
      

  2.   

    同意c0der() ,你可到www.codeproject.com上找找,可以找到SHFileOperation()的封装类,很好用。