CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

难,难,难,如何实现批量改名!!!

楼主shezhd(hehe)2004-12-01 14:52:43 在 .NET技术 / C# 提问

现在我遇到一个对我这个菜鸟来说巨难的问题:  
   
  d:\>myfiles目录下面有大量的doc文件,而且都是按照时间来命名的,比如   200407120925.doc,现在我需要把其中的07改成10,如何做啊?  
   
  也就是说,通过asp.net   +   C#   能实现吗?  
   
  就是我的程序需要去遍历myfiles文件夹,通过for循环去逐个修改名字,其实应该不难的,大侠给我个思路,如果有程序更好!  
   
  谢谢啊,急!!!  
  问题点数:0、回复次数:3Top

1 楼yellowhwb(天の羽)回复于 2004-12-01 15:02:56 得分 0

递归遍历文件夹里的文件然后改名.  
   
  private   void   getFiles(String   sourcePath)  
  {  
  try  
  {  
  DirectoryInfo   Folder   =   new   DirectoryInfo(sourcePath);  
  foreach(FileInfo   NextFile   in   Folder.GetFiles())  
  {  
  //NextFile改名操作  
  }  
   
  foreach(DirectoryInfo   NextFolder   in   Folder.GetDirectories())  
  {  
  getFiles(NextFolder.FullName);  
  }  
  }  
  catch(Exception   ex)  
  {  
  throw   ex;  
  }  
  }Top

2 楼ty34565(我爱茉莉花)回复于 2004-12-01 15:25:29 得分 0

string   path="c:\\myfile";  
  string   []   files=System.IO.Directory.GetFiles(path,"*.doc");  
  string   destfile=null;  
  foreach(string   file   in   files)  
  {  
  if(file.IndexOf("07")>-1)  
  {  
  destfile=file.Replace("07","10");  
  if   (System.IO.File.Exists(path+"\\"+destfile))          
  System.IO.File.Delete(path+"\\"+destfile);  
  System.IO.File.Move(path+"\\"+file,   path+"\\"+destfile);  
  }  
  }  
  这样可以吗Top

3 楼linlinunix(铁匠)回复于 2004-12-01 16:38:15 得分 0

string   path="c:\\myfile";  
  string   []   files=System.IO.Directory.GetFiles(path,"*.doc");  
  string   destfile=null;  
  foreach(string   file   in   files)  
  {  
  if(file.IndexOf("07",4)>-1)   //避免日期或编号中也有07/////////  
  {  
  destfile=file.Replace("07","10");  
  if   (System.IO.File.Exists(path+"\\"+destfile))          
  System.IO.File.Delete(path+"\\"+destfile);  
  System.IO.File.Move(path+"\\"+file,   path+"\\"+destfile);  
  }  
  }  
  Top

相关问题

  • 批量改名的问题!急!急!急!
  • 实现文件夹(或文件)改名?
  • 一个关于文件夹批量改名的问题。
  • VB实现文件改名?我的分全给你
  • VC中如何实现给指定文件改名?
  • 如何用jsp实现对文件夹及文件改名?
  • 如何用jsp实现对文件夹改名?
  • 用VB的朋友们,能不能帮我写个小程序,对你们来说应该很快的!就是:把一个目录下的html文件批量改名,所改名字是该html文件的title,多谢各位了,应该不难吧!分不是问题!随时加分!
  • 请问如何实现批量上传?
  • 怎么实现批量传送?

关键词

  • destfile
  • 改名
  • getfiles
  • directoryinfo
  • myfile
  • foreach
  • folder
  • path
  • io
  • doc

得分解答快速导航

  • 帖主:shezhd

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo