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 baktempFileInfo.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;}