下了一个四十多集的电视剧,看到那长长的名字,感到十分头痛。于是花了一些时间,写了一个批量改名的小工具。
就一个按钮事件,没啥多说的。
string path = "./";// 放到同一文件夹下,所以写成相对路径
string[] files = Directory.GetFiles(path);// 获取所有文件
int count = 0;// 计数器
for (int i = 0; i < files.Length; i++)// 循环每一个文件
{
string name = Path.GetFileName(files[i]);// 获取带后缀的文件名
if (Regex.IsMatch(name, @"[EP]+\d+"))// 看是否能够匹配,名字有些简单,正则没写那么复杂
{
int num = Convert.ToInt32(Regex.Match(name, @"[EP]+\d+").Value.Replace("EP", ""));// 获取集号
// 用File静态类的Move方法,既可以移动文件也可以重命名文件(新文件路径与旧文件路径相同时才是重命名。)
File.Move(name, "./新笑傲江湖" + ((num < 10) ? "0" + num.ToString() : num.ToString()) + ".rmvb");
count++;
}
}
MessageBox.Show("成功" + count + "次。");