第一个借口,因为我不是英语母语,甚至英语也不是我的第二语言。 我想将一些扩展名为 .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/