Using .list() to get files from a directory - Programmers Heaven

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

Using .list() to get files from a directory

tklinetkline Posts: 7Member
What I am trying to do is send multiple files through email but when I send the email it is only attaching the first file in the folder. Can anyone help? Thanks!

Here is what I have.



//This will list the file names in the folder
var newArray = new Array();
newArray = new File("c:\development\Api");
job.listArray = newArray.list()


//write file names
writeln("FILENAME" + job.listArrays);
/* Here is what I get

listArray = sequence/__sequence_of_any [
api.txt,
APIProcess.1,
tess.txt
*/

/*Now if I go to send an email and want to attach these files to an emailI do this but it only sends the first file in the folder.
*/

strAttach = new Packages.java.lang.String(job.listArray[0]);

var an = new Packages.com.tibco.share.util.AttributeNode();

var part = new Packages.javax.mail.internet.MimeBodyPart();
part.setText(strAttach);
part.setFileName(job.listArray[0]);
var bos = new Packages.java.io.ByteArrayOutputStream();
part.writeTo(bos);

// Insert the attachment(s) into the attribute node. The node name is irrelevant.
an.append("attachment", bos.toByteArray());

// Put the attribute node to a job slot. Use this job slot in the 'attachments'
job.put("attch", an);

Sign In or Register to comment.