页面包括3个控件,1文本框输入路径2多选按钮重命名条件3提交按钮
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
string path = string.Empty;
if (string.IsNullOrEmpty(TextBox1.Text))
return;
path = TextBox1.Text;//获取文本框中输入的路径
SearchOption so = new SearchOption();
if (CheckBox1.Checked)//判断重命名规则,即是否包含子目录
so = SearchOption.AllDirectories;
else
so = SearchOption.TopDirectoryOnly;
string[] files = Directory.GetFiles(path, "*.*", so);//获取文件
for (int i = 0; i < files.Length; i++)
reName(i, files[i]);
}
/// <summary>
/// 文件重命名
/// </summary>
/// <param name="file"></param>
private void reName(int num, string file)
{
string path = Directory.GetParent(file).ToString();//获取文件路径
string extName = file.Substring(file.LastIndexOf("."));//获取文件后缀名
FileInfo info = new FileInfo(file);
info.MoveTo(path + "/" + num.ToString() + extName);//重命名文件
File.Delete(file);//删除原始文件
}
我这里是用数字作为文件名称的,你根据你的要求可以修改一下规则,笑纳
C#重命文件
最新推荐文章于 2024-08-09 14:25:21 发布