Chris,

Thank you for these very interesting and informative post. I have been getting mileage out of them since I am working on LSAF. This caught my attention:

if (first(reverse(trim(memname))) ^='/') then

I used

isFolder = prxmatch( "/\/$/" , trim( memname )) > 0 ;

The issue is that zip archives in zip archives are "folders", no? At any rate, I think I need to handle them differently than files for my purposes.

HTH,

Kevin