AI智能
改变未来

一段批量改文件名的C#代码

有一批文件名字太长了,怎么看怎么不顺眼,不爽,要改名。

30个文件,一个个改,应该也很快,但玷污了程序员的名头。这种工作,只能让计算机来做。

DOS命令好像很弱,还是上代码吧,在C#里搞一个单元测试,应该也很快。

=============>

上代码

[TestClass]public class UnitTest3{Regex rx = new Regex(@\"[^\\d]+_(?<sn>\\d+)\\.png\", RegexOptions.Compiled | RegexOptions.IgnoreCase);[TestMethod]public void TestRename(){string path = @\"E:\\web\\src\\main\\resources\\static\\images\\onemap\\sn\";DirectoryInfo folder = new DirectoryInfo(path);FileSystemInfo[] files = folder.GetFileSystemInfos();foreach (var f in files){Match m = rx.Match(f.Name);if (m.Success){string sn = m.Result(\"${sn}\");File.Move(f.FullName, $@\"{path}\\{sn}.png\");}}}}

左直拳博客专家原创文章 1140获赞 356访问量 352万+关注他的留言板

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 一段批量改文件名的C#代码