Don't see 'Recursion'. Or `this.getFilename(lsEntry)` really return full relative path from `remoteDirectory` ?