同事用MATLAB生成的一堆WAV文件格式写错了,把*.WAV写成了*.WAV.WAV,汗,所以写了个小程序把它们改下名。
string path = "E://music"; //存放文件的目录,其下有很多new_01,new02...文件夹
for (int i = 1; i <= 23;i++ )
{
//一个个地遍历这样文件夹,因为命名比较有规律,所以找起来方便
string pathnames = path + "//new_" + string.Format("{0:D2}", i);
//获取文件夹信息,取得里面的所有文件名,放在FileSystemInfo[] fs 数组中
DirectoryInfo di = new DirectoryInfo(pathnames);
FileSystemInfo[] fs = di.GetFileSystemInfos();
//遍历数组中的文件名
foreach (FileSystemInfo f2 in fs)
{
//取得WAV文件的绝对路径
string str = pathnames + "//" + f2.Name;
//将.WAV.WAV改成.WAV
string strchg = pathnames + "//" + f2.Name.Replace(".wav.wav", ".wav");
//文件重命名
File.Move(str, strchg);
}
}
比较简单,没什么技术含量,呵呵。