【发布时间】:2013-12-07 22:26:07
【问题描述】:
我目前正在使用Directory.Move 方法将文件从一个位置复制到另一个位置。我想做的只是移动具有某些扩展名(.dbf、.ini 和 .txt)的文件。如果原始文件夹不包含任何这些文件,那么我只想创建一个空目录
我正在使用的当前代码是...
Dim n As Integer
If lb1.SelectedItems.Count = 0 Then Exit Sub
For n = 0 To UBound(AllDetails)
If AllDetails(n).uName & " - " & AllDetails(n).uCode & " - " & AllDetails(n).uOps = lb1.SelectedItem Then
If Not My.Computer.FileSystem.DirectoryExists(aMailbox & "\" & AllDetails(n).uFile) Then
Directory.Move(zMailbox & AllDetails(n).uFile, aMailbox & "\" & AllDetails(n).uFile)
lb3.Items.Add(AllDetails(n).uName & " - " & AllDetails(n).uCode & " - " & AllDetails(n).uOps)
Else
lb3.Items.Add(AllDetails(n).uName & " - " & AllDetails(n).uCode & " - " & AllDetails(n).uOps)
Exit Sub
End If
End If
Next
所有变量都已声明,这有效,但会移动整个文件夹内容
【问题讨论】:
-
如果你想复制文件,那你为什么要使用
Directory.Move? -
数组AllDetails包含什么类型,它的属性是什么意思
-
我使用
Directory.Move,因为文件包含在唯一命名的文件夹中,并且正在复制整个文件夹。有没有更好的办法?基本上这些是作业文件,“所有详细信息”数组是来自文本文件中几行的信息,用于识别作业