vb.net - 在vb.net中移动一些具有相同扩展名的文件

标签 vb.net

第一个借口,因为我不是英语母语,甚至英语也不是我的第二语言。 我想将一些扩展名为 .txt 的文件从一个文件夹(例如 F:\From)移动到另一个文件夹(例如)。 F:\至。使用VB.net 我不想移动所有文件,但其中一些文件例如20 或 30,将其他保留在目标文件夹 (F:\To)。 例如,源文件夹(F:\From)中有120个文本文件,我可以将其中一半移动到目标文件夹(F:\To),而将另一半留在源文件夹,即两个中的每一个文件夹(源和目标)应具有相同数量的文件。 实际上,目标文件夹中的文件数量可能会发生变化,但我只想移动其中的一些文件,而不是全部。 谢谢。

最佳答案

你没有说哪个版本的VB.NET。使用最新版本(.NET Framework 4.0),您可以执行以下操作:

Dim filesToMove = From f In New DirectoryInfo("F:\From").EnumerateFiles("*.txt") _
         Where <insert condition selecting the files to move>

For Each f In filesToMove
    f.MoveTo("F:\To")
Next

对于较旧的框架,您需要使用 .GetFiles 来代替,为此目的,它只是具有不同的性能特征,如果您使用的是不带 LINQ 的旧 VB.NET,则需要像这样:

For Each f In New DirectoryInfo("F:\From").GetFiles("*.txt")
  If Not <condition selecting files> Then _
    Continue For

  f.MoveTo("F:\To")
Next

关于vb.net - 在vb.net中移动一些具有相同扩展名的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12721006/

相关文章:

.net - 带有多个参数的VB9新线程

c# - 使用 httpResponse.End 摆脱 ThreadAbortException

.net - 如何处理数据包发送/确认

.net - 如何从ListView控件的单个项目中删除复选框?

c# - VB.NET和C#的语法比较系统、全面、完整

mysql - 有没有办法在还剩 5 天时显示即将到期的客户端? VB.net mysql

vb.net - 如何转换整数?到VB.NET中的整数?

c# - 使用 C# 和 GoDaddy 通过 smtp.secureserver.net 发送电子邮件

.net - 如何使用 vb.net 将数据插入 Access 表?

vb.net - 适用于 .NET 的免费时间表/时间表 GUI 库