请问如何修改文件的名称?

yusonggen 2005-09-04 09:13:25
我在一个文件夹中存了很多的bmp图像文件,
名字分别为a_0001.bmp,a_0002.bmp,……
前面的a可以是其他的名字。
我想把后面的0001,0002取出来
并把文件的名字命名为1.bmp,2.bmp……
例如:文件的名称为HHHH_0099.bmp
要把这个文件改成99.bmp
请问如何实现?
请说得详细一点
...全文
215 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yusonggen 2005-09-12
  • 打赏
  • 举报
回复
我是想把某个文件夹中的bmp文件一个一个全部找出来
并且把他们的名字一个一个提取出来
我用以下代码完成功能
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文件?
谢谢!
老夏Max 2005-09-04
  • 打赏
  • 举报
回复
首先要对文件夹中的文件进行查找,参考:
http://www.vckbase.com/document/viewdoc/?id=917
http://www.vckbase.com/document/viewdoc/?id=449
i_noname 2005-09-04
  • 打赏
  • 举报
回复
改名用的标准函数是rename,windows中也有MoveFile这个API可供使用,两者均可对文件改名。
批量改名的话,使用MFC的CFileFind类对目录下的文件进行遍历

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧