如何利用rename函数对大量文件改名?

matrix2009 2008-04-06 04:56:51
一个大的文件夹,有1800多个子文件夹,子文件夹下有三个文件,例如,m2.off,m2_info.txt,m2_thumb.jpg,如何利用rename函数,
将后面两个文件改为m2.txt和m2.jpg?
...全文
172 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
星羽 2008-04-07
  • 打赏
  • 举报
回复


用 FindFirstFile
FindNextFile

遍历所有文件,找出符合要求的,改名


geniuscaobo 2008-04-07
  • 打赏
  • 举报
回复

//随便写了一个,看可以不

void ListDirs(string strDir) //目录名
{
string[] arrDirs;
try
{
arrDirs = Directory.GetDirectories(strDir);
if (arrDirs.Length == 0) return;
for (int i = 0; i < arrDirs.Length; ++i)
{
if ("m2_info.txt" == Path.GetFileName(arrDirs[i]))
rename(oldfilename,newfilename);
if ("m2_thumb.jpg" == Path.GetFileName(arrDirs[i]))
rename(oldfilename,newfilename);

ListDirs(tmpNode, arrDirs[i]);
}
}
catch
{
return;
}
}
wangxipu 2008-04-07
  • 打赏
  • 举报
回复
2楼的JJ说的很明白还要多具体
taodm 2008-04-07
  • 打赏
  • 举报
回复
这种简单问题,还不如直接shell/dos批处理编程呢。
matrix2009 2008-04-06
  • 打赏
  • 举报
回复
能具体些吗
Supper_Jerry 2008-04-06
  • 打赏
  • 举报
回复
递归遍历
find
rename
  • 打赏
  • 举报
回复
先枚举到所有文件,然后挨个改名字
相关推荐
发帖
C++ 语言

6.3w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
帖子事件
创建了帖子
2008-04-06 04:56
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下