C#實作擷取指定檔案目錄下的某種格式的檔案集,并移動到Bak
1.擷取檔案的路徑和移動到檔案夾資訊
string fileName = "";
string sourceFile = @"F:\Test檔案夾\CSV";
string bakFilePath = @"F:\Test檔案夾\CSV\bak";
2.擷取檔案夾下檔案資訊,并移動到Bak操作。
//比對.csv的檔案路徑位址集合
string[] FullfillfilesList = Directory.GetFiles(sourceFile, "*.csv", 0);
if (FullfillfilesList.Length > 0)
{
foreach (string Fullfillfiles in FullfillfilesList)
{
//每一個檔案名稱
fileName = Fullfillfiles.Substring(Fullfillfiles.LastIndexOf('\\') + 1);
//移動到Bak檔案夾
ExecutionResult res = MoveFileToBak(sourceFile + "/" + fileName, bakFilePath, fileName);
}
}
3.檔案移動到Bak方法
public static ExecutionResult MoveFileToBak(string sourceFile, string bakFilePath, string bakFileName)
{
ExecutionResult result;
FileInfo tempFileInfo;
FileInfo tempBakFileInfo;
DirectoryInfo tempDirectoryInfo;
result = new ExecutionResult();
tempFileInfo = new FileInfo(sourceFile);
tempDirectoryInfo = new DirectoryInfo(bakFilePath);
tempBakFileInfo = new FileInfo(bakFilePath + "\\" + bakFileName);
try
{
if (!tempDirectoryInfo.Exists)
tempDirectoryInfo.Create();
if (tempBakFileInfo.Exists)
tempBakFileInfo.Delete();
//move file to bak
tempFileInfo.MoveTo(bakFilePath + "\\" + bakFileName);
result.Status = true;
result.Message = "Move File To Bak OK";
result.Anything = "SEND OK";
}
catch (Exception ex)
{
result.Status = false;
result.Anything = "SEND Fail";
result.Message = ex.Message;
}
return result;
}
本文來自部落格園,作者:農碼一生,轉載請注明原文連結:https://www.cnblogs.com/wml-it/p/12914868.html
技術的發展日新月異,随着時間推移,無法保證本部落格所有内容的正确性。如有誤導,請大家見諒,歡迎評論區指正! 個人開源代碼連結: GitHub:https://github.com/ITMingliang
Gitee:https://gitee.com/mingliang_it
GitLab:https://gitlab.com/ITMingliang
進開發學習交流群:![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicGcq5Ce2hjM0QTNwgTM4ATMy8Fdvw1N2YDM2cTMvwFdp1Cbtd3Lc12bj91cn9Gbi52YvwVbvNmLzd2bsJmbj5ycldWYtl2Lc9CX6MHc0RHaiojIsJye.jpg)