我有以下代码根据文件创建日期抓取最新文件: 然后我用最后的当前日期和时间重命名文件。
我需要在重命名后将文件移动到新文件夹。
注意:这就是我所处的位置:我再次尝试使用File.Move
或File.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));
答案 0 :(得分:2)
您正在使用目标的旧文件全名,请尝试:
string newPath = System.IO.Path.Combine(currentDir, newName)
System.IO.File.Move(file.FullName, newPath);