对于我的项目,我想根据名称与表的“文件名”列值不匹配的文件将文件从文件夹结构移动到存档文件夹。
意味着我需要找到数据库中不存在的所有文件名,然后将这些文件移动到另一个文件夹中。
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
是您要将文件移动到的路径。
您可以按照以下步骤完成此任务。
从数据库中获取所有文件名作为数据表格式或列表格式。
获取 FileInfo 对象以获取文件夹中的所有文件。
通过 foreach 循环将这两个对象作为数据表和 FileInfo 进行比较。
从数据库中不存在的 fileInfo 对象获取文件名。
将此文件移动到另一个文件夹中。
我希望您可以使用此步骤并解决您的问题。