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

需求:
在某文件夹中常常有固定数量的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复制到需要修改文件所在的文件中双击运行即可!

相关推荐

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

    2023-12-29 23:50:02       44 阅读
  2. C#编程简单应用程序批量修改文件名

    2023-12-29 23:50:02       38 阅读
  3. C#编程简单应用程序批量修改文件名3.0

    2023-12-29 23:50:02       34 阅读
  4. esp32-c-简单应用笔记

    2023-12-29 23:50:02       32 阅读
  5. 利用excel批量修改图片文件名

    2023-12-29 23:50:02       22 阅读
  6. 阿里云盘手机批量修改文件名

    2023-12-29 23:50:02       9 阅读
  7. C#设计简单的WinForms多窗口应用程序[示例]

    2023-12-29 23:50:02       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-29 23:50:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-29 23:50:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-29 23:50:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-29 23:50:02       20 阅读

热门阅读

  1. Emscripten简单示例,c语言编程成可浏览器执行

    2023-12-29 23:50:02       36 阅读
  2. 面试算法74:合并区间

    2023-12-29 23:50:02       29 阅读
  3. store 简单引入例子

    2023-12-29 23:50:02       27 阅读
  4. SQL注入安全漏洞详解

    2023-12-29 23:50:02       33 阅读
  5. 局域网(校园网)内服务之间通过ssh -L互相访问

    2023-12-29 23:50:02       32 阅读
  6. Mybatis框架详细总结

    2023-12-29 23:50:02       38 阅读
  7. 小程序分享携带参数,被覆盖问题

    2023-12-29 23:50:02       37 阅读
  8. C# 抽象类与接口

    2023-12-29 23:50:02       40 阅读
  9. Leetcode 495. 提莫攻击

    2023-12-29 23:50:02       36 阅读
  10. Red Hat系列Docker安装与移除

    2023-12-29 23:50:02       30 阅读