将目录中的文件移动到日期目录C# - 获取转换错误

时间:2017-05-18 16:56:39

标签: c#

我正在尝试自动将文件移动到过时的文件夹,但我得到了一个

  

抑制状态错误CS1503参数1:无法转换为' System.Collections.Generic.IEnumerable'到'字符串'

代码如下:

IEnumerable<string> files = Directory.EnumerateFiles(@"PICS_CAM1\");
//string files = @"PICS_CAM1\";

string Todaysdate = DateTime.Now.ToString("dd-MMM-yyyy");
string newPath = Path.Combine(@"PICS_CAM1\", Todaysdate);

if (!Directory.Exists(newPath))
    Directory.CreateDirectory(newPath);

File.Move(files, Path.Combine(newPath, Path.GetFileName(newPath)));  <--error on this line    
//File.Move(dir, newPath);

如上所述,我得到的错误是在file.move行中的word文件:无法转换为&#39; System.Collections.Generic.IEnumerable&#39;到&#39;字符串

1 个答案:

答案 0 :(得分:1)

变量FilesIEnumerable<string>File.Move接受类型为string

修复它:

foreach(var file in files)
{
   File.Move(file, Path.Combine(newPath, Path.GetFileName(newPath)));
}