查看: 1994|回复: 0

[.NET开发] C#实现的文件批量重命名功能示例

发表于 2018-2-9 08:00:00

本文实例讲述了C#实现的文件批量重命名功能。分享给大家供大家参考,具体如下:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. //C#批量重命名文件代码的实现
  9. //添加文件操作空间引用
  10. using System.IO;
  11. namespace WindowsApplication1
  12. {
  13. public partial class Form1 : Form
  14. {
  15. public Form1()
  16. {
  17. InitializeComponent();
  18. }
  19. private void Form1_Load(object sender, EventArgs e)
  20. {
  21. }
  22. private void button1_Click(object sender, EventArgs e)
  23. {
  24. FolderBrowserDialog f1 = new FolderBrowserDialog();
  25. if (f1.ShowDialog() == DialogResult.OK)
  26. {
  27. textBox3.Text = f1.SelectedPath;
  28. }
  29. }
  30. private void button2_Click(object sender, EventArgs e)
  31. {
  32. if (textBox3.Text!=""){
  33. if(textBox1.Text!="")
  34. {
  35. string strOldFileName;
  36. string strNewFileName;
  37. string strOldPart = this.textBox1.Text.Trim();
  38. string strNewPart = this.textBox2.Text.Trim();
  39. string strNewFilePath;
  40. string strFileFolder;
  41. int TotalFiles = 0;
  42. DateTime StartTime = DateTime.Now;//获取开始时间
  43. try{
  44. DirectoryInfo di = new DirectoryInfo(textBox3.Text);
  45. FileInfo[] filelist = di.GetFiles("*.*");
  46. strFileFolder = textBox3.Text;
  47. int i = 0;
  48. foreach (FileInfo fi in filelist)
  49. {
  50. strOldFileName = fi.Name;
  51. strNewFileName = fi.Name.Replace(strOldPart, strNewPart);
  52. strNewFilePath = @strFileFolder + "\\" + strNewFileName;
  53. filelist[i].MoveTo(@strNewFilePath);
  54. TotalFiles += 1;
  55. this.listBox1.Items.Add("文件名:" + strOldFileName + " 已重命名为 " + strNewFileName + "");
  56. i += 1;
  57. }
  58. DateTime EndTime = DateTime.Now;//获取结束时间
  59. TimeSpan ts = EndTime - StartTime;
  60. this.listBox1.Items.Add("总耗时:" + ts.Hours.ToString() + "时" + ts.Minutes.ToString() + "分" + ts.Seconds.ToString() + "秒"+ ts.Milliseconds.ToString()+"毫秒");
  61. }
  62. catch
  63. {
  64. MessageBox.Show("路径无效!");
  65. }
  66. }
  67. else
  68. {
  69. MessageBox.Show("没有匹配字符");
  70. }
  71. }
  72. else
  73. {
  74. MessageBox.Show("请先择择路径!");
  75. }
  76. }
  77. }
  78. }
复制代码

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#文件操作常用技巧汇总》、《C#遍历算法与技巧总结》、《C#程序设计之线程使用技巧总结》、《C#操作Excel技巧总结》、《C#中XML文件操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程》

希望本文所述对大家C#程序设计有所帮助。

您可能感兴趣的文章:

  • C#文件后缀名的详细介绍
  • c#文件名/路径处理方法示例
  • C#将时间转成文件名使用方法
  • C#获取图片文件扩展名的方法
  • C#获取并修改文件扩展名的方法
  • C#将制定目录文件名转换成大写的方法
  • C#将指定目录所有文件名转换成小写的方法
  • C#中文件名或文件路径非法字符判断方法
  • C#实现保存文件时重名自动生成新文件的方法
  • C#编程实现获取文件夹中所有文件的文件名
  • C#实现的文件操作封装类完整实例【删除,移动,复制,重命名】


回复

使用道具 举报