merging multiple files

I found quite a few script explaining how to merge multiple files within 1 folder.

But I need a script where I can point the (text) files and then merge into new file on the desktop.

The script works fine with 1 text file but gives me the

Can’t make quoted form of POSIX path of {alias “Macintosh HD:Users:Kemal:Desktop:log1.txt”, alias “Macintosh HD:Users:Kemal:Desktop:log2.txt”} into type Unicode text.

error with multilpe files. How can I get this script working ?

any help is appreciated!


set filez to choose file with prompt "Choose  file(s)" with multiple selections allowed

set loc to path to desktop

do shell script "cat " & quoted form of POSIX path of filez & ">" & quoted form of POSIX path of loc & "tezt.txt"

KML:)

Hello Kemalski,

Try this out:


set folder_ to (choose folder with prompt "Select the folder containing .txt files.")
set output_ to (choose file name with prompt "Choose a name and location for the merged file.")
tell application "Finder" to set files_ to files of folder_ as alias list

try
	set file_ref to open for access output_ with write permission
	repeat with file_ in files_
		set text_ to read file_
		write (text_ & return) to file_ref starting at eof
	end repeat
	try
		close access file_ref
	end try
on error e
	display dialog e
	try
		close access file_ref
	end try
end try

The will ask you for your folder containing the text files and then the final merged file will be in the location you specified. Hope that helps…

Marlon

Thank you. I altered it to work with files in stead of folder but it works. Now I want more offcourse :slight_smile:

KML

Oh you’re welcome. This forum has helped me tremendously, and now it’s time to give back!
Marlon