在C#中改變檔名的方法
方法1.
string searchPattern = "*.txt";
string InitDirectory = Directory.GetCurrentDirectory();
InitDirectory = InitDirectory + "\\WaveletTransformFeatures\\feature\\";
DirectoryInfo di = new DirectoryInfo(InitDirectory);
if (di.GetFiles("*.txt").Length.ToString() != "0")
{
foreach (FileInfo fi in di.GetFiles(searchPattern))
{
string file_name = fi.FullName;
string[] temp = file_name.Split(new string[] { "_" }, StringSplitOptions.RemoveEmptyEntries);
int num = Convert.ToInt32(temp[2]);
string NewFileName = temp[0] + "_" + temp[1] + "_" + num.ToString() + "_" + temp[3];
File.Move(file_name, NewFileName);
File.Delete(file_name);
}
}
方法2.
FileInfo[] di = new DirectoryInfo(Directory.GetCurrentDirectory() + "\\WaveletTransformFeatures\\feature\\").GetFiles("*.txt");
foreach (FileInfo fi in di)
{
string file_name = fi.FullName;
string[] temp = file_name.Split(new string[] { "_" }, StringSplitOptions.RemoveEmptyEntries);
int num = Convert.ToInt32(temp[2]);
string NewFileName = temp[0] + "_" + temp[1] + "_" + num.ToString() + "_" + temp[3];
File.Move(file_name, NewFileName);
File.Delete(file_name);
}
留言列表