public function keys()
{
$this->initialize();
$results = $this->sftp->listDirectory($this->directory, true);
$files = array_map(array($this, 'computeKey'), $results['files']);
$dirs = array();
foreach ($files as $file) {
if ('.' !== ($dirname = \Gaufrette\Util\Path::dirname($file))) {
$dirs[] = $dirname;
}
}
$keys = array_merge($files, $dirs);
sort($keys);
return $keys;
}