在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);
}

arrow
arrow
    全站熱搜

    MingHsiangSu 發表在 痞客邦 留言(0) 人氣()