将文件从源文件夹移动到与输入的id不匹配的存档文件夹

本文关键字:文件夹 id 不匹配 输入 文件 源文件 移动 | 更新日期: 2023-09-27 18:02:11

我想把文件从文件夹结构移到基于文件的归档文件夹与表的"filename"列值不匹配

意味着我需要找到数据库中不存在的所有文件名,然后将这些文件移动到另一个文件夹

将文件从源文件夹移动到与输入的id不匹配的存档文件夹

var files = Directory.GetFiles(path); // get all files
foreach (var file in files.Where(f => !dbFiles.Contains(f)))
{
    File.Move(file, Path.Combine(destPath, Path.GetFileName(file)));
}

dbFiles是已经存储在数据库中的文件。

destPath是您想要移动文件的路径。

您可以按照以下步骤执行此任务。

  1. 从数据库中获取所有文件的名称为数据表格式或列表格式

  2. 获取FileInfo对象从文件夹中获取所有文件

  3. 比较这两个对象作为datatable和FileInfo的foreach循环

  4. 从fileInfo对象中获取数据库中不存在的文件名

我希望你可以使用这个步骤来解决你的问题