0

对于我的项目,我想根据名称与表的“文件名”列值不匹配的文件将文件从文件夹结构移动到存档文件夹。

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

4

2 回答 2

3
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是您要将文件移动到的路径。

于 2013-03-04T12:39:13.417 回答
1

您可以按照以下步骤完成此任务。

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

  2. 获取 FileInfo 对象以获取文件夹中的所有文件。

  3. 通过 foreach 循环将这两个对象作为数据表和 FileInfo 进行比较。

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

  5. 将此文件移动到另一个文件夹中。

我希望您可以使用此步骤并解决您的问题。

于 2013-03-04T12:35:39.017 回答