老码农实用小工具:C#批量重命名,告别杂乱文件名

2001年踏入编程行业,一晃已经二十多个年头,这些年一直深耕C#领域,日常不是写业务、调逻辑,就是排查项目里的各种问题,加班熬夜是常态,长时间盯着编辑器,眼睛和精神都绷得很紧。

我没什么花哨的爱好,也不懂专业摄影,没有单反、没有镜头,更不会研究什么构图、光圈参数。只是忙里偷闲的时候,下班路上、周末出门,掏出手机随手拍几张街景、晚霞、路人身影,不算好看,就是给自己松口气,给枯燥的代码生活留一点烟火气。

但时间一长,麻烦就来了。不管是随手拍的照片、工作截图,还是项目文档、资料文件,文件名全是系统默认的乱码,要么是一串无意义的字符,要么是默认编号,查找、整理起来特别费劲;手动一个个重命名,又枯燥又费时间,加班过后根本没精力折腾。

作为程序员,最擅长用代码解决这种重复琐碎的问题,干脆写了一段极简批量重命名工具,不用复杂配置,没有多余依赖,一键给文件统一命名、加时间戳、补序号,规整又好找,省心又高效。今天把这段代码分享给各位同行,尤其适合经常整理文件、懒得手动改名的朋友。

一、日常痛点

  • 文件名称杂乱无章,默认文件名无规律,查找困难

  • 手动重命名效率极低,批量文件改名耗时耗力

  • 工作文件、生活照片混杂,统一管理不方便

  • 不需要复杂功能,只想快速批量规范文件名

二、完整可运行C#代码

这段代码基于.NET平台编写,兼容.NET Framework 4.0及以上、.NET Core/.NET 5/6/7所有版本,纯原生代码,无第三方依赖,复制即可运行。支持自定义前缀、自动补序号、保留原后缀,改名过程安全,可灵活适配照片、文档、各类工作文件。

using System;
using System.IO;

namespace FileRenameTool
{
    /// <summary>
    /// 老码农自用:批量文件重命名工具
    /// 2001年入行,主打实用、简洁、稳定
    /// </summary>
    class Program
    {
        static void Main(string[] args)
        {
            // 自行修改路径和前缀
            string sourcePath = @"D:\需要重命名文件";
            // 自定义前缀,可改成自己想要的名称
            string customPrefix = "文件_";
            
            try
            {
                // 校验源路径
                if (!Directory.Exists(sourcePath))
                {
                    Console.WriteLine("源文件夹不存在,请检查路径!");
                    Console.ReadKey();
                    return;
                }

                // 获取文件夹内所有文件
                string[] files = Directory.GetFiles(sourcePath);
                int index = 1;
                
                foreach (var filePath in files)
                {
                    // 获取文件后缀
                    string ext = Path.GetExtension(filePath);
                    // 生成新文件名:前缀+序号+后缀
                    string newName = $"{customPrefix}{index.ToString("000")}{ext}";
                    string newFilePath = Path.Combine(sourcePath, newName);

                    // 防止重名,不覆盖原有文件
                    if (!File.Exists(newFilePath))
                    {
                        File.Move(filePath, newFilePath);
                        Console.WriteLine($"已重命名:{newName}");
                        index++;
                    }
                }

                Console.WriteLine("================================");
                Console.WriteLine("批量重命名完成,文件已规整");
                Console.WriteLine("================================");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"处理出错:{ex.Message}");
            }
            finally
            {
                Console.WriteLine("\n按任意键退出");
                Console.ReadKey();
            }
        }
    }
}

三、使用步骤

  1. 打开Visual Studio,新建控制台应用,粘贴以上全部代码

  2. 修改代码里的sourcePath(文件所在文件夹)和customPrefix(自定义前缀)

  3. 直接编译运行,等待执行完毕即可

整个工具没有多余界面,没有复杂操作,可灵活修改前缀和序号格式,程序员用起来顺手,小白也能轻松上手。

四、写在最后

写了二十多年代码,越来越觉得,技术不止是用来做项目、赚薪水的,也能用来解决生活里的小麻烦。不用把代码写得多高深,能解决实际问题,就是好代码。

平时除了分享这类实用小工具,我也会记录一些老码农的职场心得、日常随感,还有那些不加修饰的随手拍。没有炫技,没有专业套路,只分享真实的编程日常和干货。

这份工具的完整工程文件,我已经打包整理好,放在了同名公众号:不误正业的码农

欢迎各位同行评论区交流,无论是代码优化、技术问题,还是日常解压的小方式,都可以聊聊。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

不误正业的码农

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

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

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

打赏作者

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

抵扣说明:

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

余额充值