批量文件重命名工具C#实现
文件管理里的老问题,批量重命名其实也能玩出不少花样。用C#写点小工具,不光省时,还能玩得挺灵活。核心就俩类:File
和 Directory
,都在 System.IO
里,拿来直接用,响应也快。
用 Directory.GetFiles()
把目标文件夹里的文件抓出来,搭配 File.Move()
一行代码搞定重命名。要按规则来?前缀、后缀、序号拼接随你加,逻辑都放循环里,改起来也方便。
比如下面这个方法,批量给文件名加前缀,挺适合项目素材整理的:
public static void BatchRename(string directory, string prefix) {
string[] files = Directory.GetFiles(directory);
foreach (string file in files) {
string newName = $"{prefix}_{Path.GetFileNameWithoutExtension(file)}.{Path.GetExtension(file)}";
RenameFile(file, Path.Combine(directory, newName));
}
}
写工具建议加点错误,像 try-catch
这种,别因为文件被占用就直接崩了。还有就是路径别写死,做成参数或配置,改起来更顺手。
如果你想做个图形界面工具,也可以看看类似 Client_ChangerName
这种项目,界面逻辑+文件操作整合得还不错,适合拿来改一改。
对了,如果你是用别的语言,比如 Python、VB 或 Java,也有不少现成的思路可借:
如果你经常项目素材、导出文件、日志之类的,搞个自己的批量重命名小工具,绝对值得。
356.47KB
文件大小:
评论区