我是靠谱客的博主 激情酸奶,最近开发中收集的这篇文章主要介绍某个文件下下面的文件批量改名,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Text;
using System.Windows.Forms;

namespace ChangeFileName
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
FolderBrowserDialog fbd = new FolderBrowserDialog();

if (fbd.ShowDialog() == DialogResult.OK)
{
textBox1.Text = fbd.SelectedPath;
}
}

/// <summary>
/// 递归算法
/// </summary>
/// <param name="strBaseDir"></param>
public void GetAllDirList(string strBaseDir)
{
DirectoryInfo di = new DirectoryInfo(strBaseDir);
DirectoryInfo[] diA = di.GetDirectories();
for (int i = 0; i < diA.Length; i++)
{
string dfileName = System.IO.Path.ChangeExtension(diA[i].FullName, ".sql");
File.Move(diA[i].FullName, dfileName);
GetAllDirList(diA[i].FullName);
//注意:递归了。
}
}

private void button2_Click(object sender, EventArgs e)
{
DirectoryInfo d = new DirectoryInfo(textBox1.Text);
GetAll(d);
MessageBox.Show("操作完成");
}

void GetAll(DirectoryInfo dir)//搜索文件夹中的文件
{

FileInfo[] allFile = dir.GetFiles();
foreach (FileInfo fi in allFile)
{
var fileName = fi.Name;
var houzui = "";
if (radioButton1.Checked)
{
houzui = fileName.Substring(fileName.LastIndexOf(".") + 1) + textBox2.Text.Trim();
}
else if (radioButton2.Checked)
{
houzui = fileName.Substring(fileName.LastIndexOf(".") + 1);
houzui=houzui.Replace(textBox2.Text.Trim(), "");
}
else if (radioButton3.Checked)
{
houzui =textBox2.Text;
}
string dfileName = System.IO.Path.ChangeExtension(fi.FullName, houzui);
File.Move(fi.FullName, dfileName);
}

DirectoryInfo[] allDir = dir.GetDirectories();
foreach (DirectoryInfo d in allDir)
{
GetAll(d);
}
}
}
}

转载于:https://www.cnblogs.com/muxueyuan/p/5254371.html

最后

以上就是激情酸奶为你收集整理的某个文件下下面的文件批量改名的全部内容,希望文章能够帮你解决某个文件下下面的文件批量改名所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部