如標題
這一段更換檔名的方式...原本我也以為用 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);
}
}
以上文章僅用紀錄資料使用.....