Stuart McLachlan
stuart at lexacorp.com.pg
Mon Aug 4 20:35:19 CDT 2008
Something like this? (Aircode so will probably need a fair of checking/cleaning up)
Dim lngCounter as Long
Dim lngFileCounter as Long
Dim strFile as String
DIm strMergeFile as String
strMergeFile = "MergeFile01"
open strMergeFile for Output as #1
strFile = Dir$("*.*")
Do
open strFile for Input as #2
While not eof(2)
line input #2, strtemp
Print #1, strtemp
Wend
close #2
lngCOunter = lngCounter + 1
if lngCounter = 50 then
lngFileCounter = lngFileCounter +1
lngCounter = 0
close #1
strMergeFile = "MergeFile" & Format(lngCounter,"00")
open strMergeFile for Output as #1
end if
strFile = Dir$
Loop until strFile =""
On 5 Aug 2008 at 9:46, Darren D wrote:
> Hi Team
>
>
>
> >From approx 5000 files I need to create approx 10 'blocks' of 50 files in each
> block
>
> I want to be able to get say the first 50 files in a folder - merging those 50
> files into one file
>
> Then getting the next 50 and merging that lot into a second merged file etc and
> so on
>
> I can do the merge bit OK
>
> Does anyone have a clue on how to get the first 50 then the next 50 and so on
> until all files have been merged into a handful of larger merged files?
>
>
>
> FYI - they will all be individual XML files being merged into larger XML files
> to speed up internal processes here
>
>
>
> MTIA
>
>
> Darren
>
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com