Может ли кто-нибудь помочь мне с требованием, когда у меня есть список файлов в каталоге, я хочу объединить файлы, если шаблон имени совпадает в именах файлов?
AAAL_555A_ORANGE1_F190404.TXT
AAAL_555A_ORANGE2_F190404.TXT
AAAL_555A_ORANGE3_F190404.TXT
AAAL_555A_ORANGE4_F190404.TXT
AAAL_555A_MANGO_F190404.TXT
AAAL_555A_MANGO2_F190404.TXT
AAAL_555B_APPLE_F190404.TXT
AAAL_555B_ORANGE_F190404.TXT
AAAL_555B_Orange_F190404.TXT
Если вторая часть filename='555A'
и третья часть состоят из ORANGE
, тогда все файлы содержимого Oranges будут объединены в один файл с именем файла AAAl_555A_ORANGE.txt
.
Если вторая часть filename='555B'
и третья часть состоят из ORANGE
, тогда все файлы содержимого Oranges будут объединены в один файл с именем файла AAAl_555B_ORANGE.txt
.
Если вторая часть filename='555A'
и третья часть состоят из MANGO
, тогда все файлы содержимого Oranges будут объединены в один файл с именем файла AAAl_555A_MANGO.txt
и т. Д.
Set ObjFSO = CreateObject("Scripting.FileSystemObject")
objStartFolder = "C:\test"
Set objfolder = ObjFSO.GetFolder(objStartFolder)
Set colfiles = objfolder.Files
'intFile = FreeFile()
For Each objFile In colfiles
temparr1 = Split(objFile.Name, "_")
MsgBox temparr1(2)
If (InStr(1, temparr1(1), "555A") > 0 Or InStr(1, temparr1(1), "555A")) > 0 And (InStr(1, temparr1(2), "ORANGE ") > 0 Or InStr(1, temparr1(2), "ORANGE ")) Then
'Here the logic am trying to figure out
'Merge all orange files into "AAAL_ORANGE _555A.txt"
ElseIf InStr(1, temparr1(1), "555A") > 0 Or InStr(1, temparr1(1), "555A") > 0 Or InStr(1, temparr1(2), "MANGO") > 0 Or InStr(1, temparr1(2), "MANGO") Then
'Here the logic am trying to figure out
'Merge all orange files into "AAAL_MANGO_555A.txt"
End If
Next