C#编程简单应用程序批量修改文件名3.0

本文介绍了一个C#程序,用于在特定文件夹中按顺序重命名一系列文件,如MicrosoftTeams-imageX.png,使用用户输入的起始编号和预设的新文件名列表进行操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求:
在某文件夹中常常有固定数量的N个顺序命名的文件,如:“MicrosoftTeams-image 1.png”~“MicrosoftTeams-image N.png”,需要对这些文件按顺序进行固定的重命名。

using System;
using System.IO;

class Program
{
    static void Main()
    {
        // 获取程序所在文件夹的路径
        string folderPath = AppDomain.CurrentDomain.BaseDirectory;

        //提示输入文件名起始-结束文件号
        Console.Write("照片文件起始编号:");
        int start = int.Parse(Console.ReadLine());

        string[] originalFileNames = {
            $"MicrosoftTeams-image ({start}).png",
            $"MicrosoftTeams-image ({start+1}).png",
            $"MicrosoftTeams-image ({start+2}).png",
            $"MicrosoftTeams-image ({start+3}).png",
            $"MicrosoftTeams-image ({start+4}).png",
            $"MicrosoftTeams-image ({start+5}).png",
            $"MicrosoftTeams-image ({start+6}).png",
            $"MicrosoftTeams-image ({start+7}).png",
            $"MicrosoftTeams-image ({start+8}).png",
            $"MicrosoftTeams-image ({start+9}).png",
            $"MicrosoftTeams-image ({start+10}).png",
        };
		//固定名称可顺序一一对应修改
        string[] newFileNames = {
            "苹果",
            "香蕉",
            "栗子",
            "菠萝",
            "草莓",
            "杨桃",
            "李子",
            "离子",
            "桃子",
            "西瓜",
            "葡萄"
        };

        // 校验文件名数量是否一致
        if (originalFileNames.Length != newFileNames.Length)
        {
            Console.WriteLine("错误:原始文件名和新文件名的数目不匹配!");
            return;
        }

        // 遍历每个文件
        for (int i = 0; i < originalFileNames.Length; i++)
        {
            string originalFilePath = Path.Combine(folderPath, originalFileNames[i]);

            // 检查源文件是否存在
            if (!File.Exists(originalFilePath))
            {
                Console.WriteLine($"错误:文件 '{originalFileNames[i]}' 不存在!");
                continue;
            }

            // 构造新文件名并生成新文件路径
            string newFileName = newFileNames[i] + Path.GetExtension(originalFilePath);
            string newFilePath = Path.Combine(folderPath, newFileName);

            // 对文件进行重命名
            File.Move(originalFilePath, newFilePath);
            Console.WriteLine($"修改文件名  '{originalFileNames[i]}'  为  '{newFileName}'  成功!");
        }

        Console.ReadKey();
    }
}

运行程序后,将项目生成的.exe复制到需要修改文件所在的文件中双击运行即可!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程饱饱吃得好饱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值