复制文件;两个文件的名称几乎相同,我想复制较大的文件

时间:2017-05-23 15:07:34

标签: vb.net

我有一个GUI应用程序(VB.NET),用户将在预定义的目录中搜索文件并将其复制到预定义的目标。对于每个文件,用户将搜索两个具有相同名称但文件大小不同的ALMOST的文件。 80%的情况是这种情况,20%只有一个文件可用。

例如,有两个文件“12345-A”和“12345-B”。我想要的是当用户仅使用“12345”进行搜索时,应用程序将比较A和B并复制较大的尺寸,如果只有A或B,则只复制可用的内容。 A& B不是常数 - 可以是任何字母。

我不确定应该如何开始,但我设计的GUI只需一个文本框输入文件名(搜索)和textBox输入新名称和开始复制按钮。我正在使用:

My.Computer.FileSystem.CopyFile( 
  string to copy, 
  destination, 
  FileIO.UIOption.OnlyErrorDialogs, 
  FileIO.UICancelOption.DoNothing
)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

DirectoryInfo允许您检索源文件夹中与指定模式匹配的文件。生成的FileInfo对象数组可以按 Length 属性按降序排序,最后第一个可以用作副本的源文件。

SELECT DISTINCT a.*,b.* FROM OB AS a INNER JOIN OB AS b ON a.item1=b.item1