我正在尝试自动将文件移动到过时的文件夹,但我得到了一个
抑制状态错误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;字符串
答案 0 :(得分:1)
变量Files
为IEnumerable<string>
,File.Move
接受类型为string
。
修复它:
foreach(var file in files)
{
File.Move(file, Path.Combine(newPath, Path.GetFileName(newPath)));
}