欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-04-04 21:10:13
...

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

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

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

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

=============>
一段批量改文件名的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");
                }
            }
        }
    }
相关标签: .NET