Aperture won't let me set the contact e-mail via AppleScript; says "Contact Email(s)" is a bad name, even though that's what it returns.
@grynspan Yes, fts() is easier and faster than opendir() for recursive traversals. Can load the stat info for you.