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();
}
}
}
}
三、使用步骤
-
打开Visual Studio,新建控制台应用,粘贴以上全部代码
-
修改代码里的sourcePath(文件所在文件夹)和customPrefix(自定义前缀)
-
直接编译运行,等待执行完毕即可
整个工具没有多余界面,没有复杂操作,可灵活修改前缀和序号格式,程序员用起来顺手,小白也能轻松上手。
四、写在最后
写了二十多年代码,越来越觉得,技术不止是用来做项目、赚薪水的,也能用来解决生活里的小麻烦。不用把代码写得多高深,能解决实际问题,就是好代码。
平时除了分享这类实用小工具,我也会记录一些老码农的职场心得、日常随感,还有那些不加修饰的随手拍。没有炫技,没有专业套路,只分享真实的编程日常和干货。
这份工具的完整工程文件,我已经打包整理好,放在了同名公众号:不误正业的码农。
欢迎各位同行评论区交流,无论是代码优化、技术问题,还是日常解压的小方式,都可以聊聊。
693

被折叠的 条评论
为什么被折叠?



