您的位置:首页 > 编程语言 > C#

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

2020-05-02 12:09 961 查看

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

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万+ 关注 他的留言板
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: