列如:三个文件夹,第一个文件夹(AA)的文件名称(Excel文件):za-yu-202111-001
第二个文件夹(BB)的文件名称(Word文件):Ya-yu-202111-001
第三个文件夹(CC)的文件名称(Excel文件):pa-yu-202111-001
它们都有相同的后缀202111-001,我想把这种部分相同的文件,放到自建立文件夹下,文件夹名称为第一个文件的名称,这里有几千个这样的文件,能用批处理解决这个问题吗,或者用VBA,谢谢,急用
我认为是我表达不对,是把不同文件夹中有相同后缀的文件的文件移动或复制到另一个文件夹中,就是按后缀分类文件。
在三个文件夹的上一级文件夹内新建一个excel文件(如:文件分类.xlsm),打开插入模块,粘贴代码,运行即可
Sub fleiwj()
On Error Resume Next
Dim tPath$, myPath$, myFile$, arr, brr, a$, i&, k As Byte, d As Object
Set d = CreateObject("scripting.dictionary")
tPath = ThisWorkbook.Path
arr = Array("AA", "BB", "CC")
For k = 0 To 2
myPath = tPath & "\" & arr(k)
myFile = Dir(myPath & "\" & "*.*")
Do While myFile <> ""
a = Right(Split(myFile, ".")(0), 10)
d(a) = ""
myFile = Dir
Loop
Next
brr = d.keys
For i = 0 To UBound(brr)
MkDir tPath & "\" & brr(i)
Next
For k = 0 To 2
myPath = tPath & "\" & arr(k)
myFile = Dir(myPath & "\" & "*.*")
Do While myFile <> ""
a = Right(Split(myFile, ".")(0), 10)
FileCopy myPath & "\" & myFile, tPath & "\" & a & "\" & myFile
myFile = Dir
Loop
Next
End Sub
本回答被提问者采纳其实这是举例,把后缀相同(202111-001)的放到新建的文件夹下,用第一个文件名作为新建文件夹名,VBA怎么实现