有一批文件名字太长了,怎么看怎么不顺眼,不爽,要改名。
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万+关注他的留言板