一段批量改文件名的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");
                }
            }
        }
    }
发布了1105 篇原创文章 · 获赞 337 · 访问量 338万+

猜你喜欢

转载自blog.csdn.net/leftfist/article/details/103912576