求批量改文件名的程序(二)

[复制链接]
查看11 | 回复10 | 2021-1-27 05:22:47 | 显示全部楼层 |阅读模式
这是我的批量改文件名的部分代码,在我的VS2010上没有实现想要的功能。
voidCremarksecretDlg::OnCbnSelchangeCombo()
{
//TODO:在此添加控件通知处理程序代码
}

CStringCremarksecretDlg::GetSecurityLevel()
{
CStringcmbName;
mComeboBox.GetWindowText(cmbName);//"1:公开";
intat=cmbName.ReverseFind('');
returncmbName.Right(cmbName.GetLength()-at-1);
}
voidCremarksecretDlg::OnBnClickedButton4()
{
//TODO:在此添加控件通知处理程序代码
CStringsl=GetSecurityLevel();
POSITIONpos=mlist.GetFirstSelectedItemPosition();
intnSelectedItem=-1;
while(pos!=NULL)
{
nSelectedItem=mlist.GetNextSelectedItem(pos);
CStringname=mlist.GetItemText(nSelectedItem,1);
CStringpath=mlist.GetItemText(nSelectedItem,3);
CStringextname=name.Right(name.GetLength()-name.ReverseFind('.'));
CStringpureName=name.Left(name.ReverseFind('.'));
CStringnewName=path;
newName+="\\";
newName+=pureName;
newName+=sl;//"机密";//增加的
newName+=extname;
AfxMessageBox(path+"\\"+name+"To"+newName);
//CFile::Rename(path+"\\"+name,newName);
}
}
voidCremarksecretDlg::OnCbnSelchangeCombo()这里什么都不用写吗?
//CFile::Rename(path+"\\"+name,newName);到底要不要?我不想要文件的路径和"\\"这里可以改成CFile::Rename(name,newName);吗?请明白的高手指点。


分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:22:47 | 显示全部楼层
好压软件似乎自带批处理改名功能。
回复

使用道具 举报

千问 | 2021-1-27 05:22:47 | 显示全部楼层
可是我得自己编一个批量命名的程序啊,目的是改名,就是让文件名后面可以添加(公开)、(内部)、(秘密)等,请高手帮忙啊。如:XXX(内部).pdf。
回复

使用道具 举报

千问 | 2021-1-27 05:22:47 | 显示全部楼层
请高手帮忙看一下,多谢。
回复

使用道具 举报

千问 | 2021-1-27 05:22:47 | 显示全部楼层
“voidCremarksecretDlg::OnCbnSelchangeCombo()这里什么都不用写吗?”
对!
“//CFile::Rename(path+"\\"+name,newName);到底要不要?我不想要文件的路径和"\\"这里可以改成CFile::Rename(name,newName);吗?请明白的高手指点。”
不行,因为findfile出来的可能是不同的路径!
bewName已带路径,

Rename必须要路径,否则是当前目录
回复

使用道具 举报

千问 | 2021-1-27 05:22:47 | 显示全部楼层


我想要遍历出来的文件名如上图所示,文件名标密成XXX(公开).pdf,其他以此类推,文件名这里不要显示路径,就是单纯的文件名,我有个例程,它的显示就是不带路径名的纯文件名,您看如何编能不在文件名这里显示路径,多谢了。

回复

使用道具 举报

千问 | 2021-1-27 05:22:47 | 显示全部楼层



我的程序编译的时候报错了,不知道是怎么回事,请您看看吧。
回复

使用道具 举报

千问 | 2021-1-27 05:22:47 | 显示全部楼层
编译的错误解决了,不好意思,让您费心了。
回复

使用道具 举报

千问 | 2021-1-27 05:22:47 | 显示全部楼层

"它的显示就是不带路径名的纯文件名"
list不要显示“路径”这一列
这样你文件只能在一个目录下!
回复

使用道具 举报

千问 | 2021-1-27 05:22:47 | 显示全部楼层
那我想保留路径名,只对文件名这一列的文件进行改名呢?这该怎么编程呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行