如何在使用上一个文件夹中的datetime重命名后将文件移动到新文件夹

时间:2014-01-11 00:24:09

标签: c#

我有以下代码根据文件创建日期抓取最新文件: 然后我用最后的当前日期和时间重命名文件。

我需要在重命名后将文件移动到新文件夹。

注意:这就是我所处的位置:我再次尝试使用File.MoveFile.MoveTo,但它没有发生。

string currentdir = @"X:\ActiveDirectory\";
string filePattern = "datafile*";

string newName = "newfile_" + 
DateTime.Now.ToString("dd.MM.yyyy.HH.mm.ss") + ".csv";

DirectoryInfo info = new DirectoryInfo(currentdir);
var file = info.GetFiles(filePattern).
OrderByDescending(f => f.CreationTime).First();
File.Move(file.FullName, file.FullName.ToString()
.Replace(file.ToString(), newName));

1 个答案:

答案 0 :(得分:2)

您正在使用目标的旧文件全名,请尝试:

string newPath = System.IO.Path.Combine(currentDir, newName)
System.IO.File.Move(file.FullName, newPath);