[C#] 更使用File換檔案名稱

  • 668
  • 0
  • C#
  • 2021-01-28

如標題

這一段更換檔名的方式...原本我也以為用 rename...,

但是移動完要對數量,還是見一個新的資料夾好,

這邊唯一有看點的ˊ就是 File.Move......

參考文章

https://stackoverflow.com/questions/3218910/rename-a-file-in-c-sharp

 

 

//需求 檔名=>姓名 更換成 工號

//路徑
   string[] Files = Directory.GetFiles(@"D:\alonso");
    foreach (var F in Files)
            {
//新路徑
                string mPath = @"D:\alonso\temp\";

                string sExt = Path.GetExtension(F);
                if (sExt.ToUpper() != ".JPG") continue;

                string sFilename = Path.GetFileName(F);
                string sUserName = sFilename.Replace("-9", "").Replace(".JPG", "");


                CMSPP m = null;
//取使用者名稱
                m = DAL.GetModelByCond(string.Format("   RTRIM(PP002) = N'{0}' and PP022 = '' ", sUserName));
                if (m != null)
                {
//更換成 工號
                    string mPP001 = "";
                    mPP001 = m.PP001.Trim() + ".JPG";
                    if (sFilename.Contains("-"))
                    {
                        mPP001 = m.PP001.Trim() + "-9.JPG";
                    }
                    File.Move(F, mPath + mPP001);
                }
            }            

 

以上文章僅用紀錄資料使用.....