我想使用带有文件名列表的 Excel 文档将列出的文件从多个文件夹复制到一个目标文件夹。
下面的代码有效,但是,有 150 个文件夹,我不想为每个文件夹命名。
如何在目录中的所有文件夹中查找文件?我希望我可以用“O:*”替换“O:\96”,但通配符似乎不适用于文件夹。大多数文件夹名称是 10-200 之间的数字,但也有一些是文本。
如何将文件复制功能指向O盘上的所有文件夹?
Sub CopyFiles_Fd1_to_Fd2()
Dim i As Long
On Error Resume Next
MkDir "C:\PACKAGED DWGS"
On Error GoTo 0
For i = 1 To 5000
FileCopy "O:\95\" & Sheets(1).Cells(i, 1).Value, "C:\PACKAGED DWGS\" & Sheets(1).Cells(i, 1).Value
On Error Resume Next
FileCopy "O:\96\" & Sheets(1).Cells(i, 1).Value, "C:\PACKAGED DWGS\" & Sheets(1).Cells(i, 1).Value
On Error Resume Next
FileCopy "O:\97\" & Sheets(1).Cells(i, 1).Value, "C:\PACKAGED DWGS\" & Sheets(1).Cells(i, 1).Value
On Error Resume Next
FileCopy "O:\98\" & Sheets(1).Cells(i, 1).Value, "C:\PACKAGED DWGS\" & Sheets(1).Cells(i, 1).Value
On Error Resume Next
Next
End Sub