我在一个文件夹中存了很多的bmp图像文件,
名字分别为a_0001.bmp,a_0002.bmp,……
前面的a可以是其他的名字。
我想把后面的0001,0002取出来
并把文件的名字命名为1.bmp,2.bmp……
例如:文件的名称为HHHH_0099.bmp
要把这个文件改成99.bmp
请问如何实现?
请说得详细一点
名字分别为a_0001.bmp,a_0002.bmp,……
前面的a可以是其他的名字。
我想把后面的0001,0002取出来
并把文件的名字命名为1.bmp,2.bmp……
例如:文件的名称为HHHH_0099.bmp
要把这个文件改成99.bmp
请问如何实现?
请说得详细一点
批量改名的话,使用MFC的CFileFind类对目录下的文件进行遍历
http://www.vckbase.com/document/viewdoc/?id=917
http://www.vckbase.com/document/viewdoc/?id=449
并且把他们的名字一个一个提取出来
我用以下代码完成功能
CFileDialog dlg(TRUE,"bmp",".bmp",OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"位图文件(*.BMP)|*.BMP||");
if(dlg.DoModal()==IDOK)
{
CFileFind finder;
Work = finder.FindFile("*.BMP");
while(Work)
{
Work=finder.FindNextFile();
filename = finder.GetFileName();
}但是我不想在每次运行前都要打开一个对话框
然后找一个bmp文件打开才行。
我已经把文件的路径付给了一个CString变量,
请问如何把这个文件路径取进来
好让后面的FindFile函数能够在这个CString目录下寻找bmp文件?
谢谢!