Storage::getFolder() 

\nn\t3::Storage()->getFolder($file, $storage = NULL); 

Returns the Folder object for a target folder (or file) within a storage. Creates a folder if it does not yet exist

Examples:

\nn\t3::Storage()->getFolder( 'fileadmin/test/example.txt' );
\nn\t3::Storage()->getFolder( 'fileadmin/test/' );
        ==> returns \Folder object for the folder 'test/'
Copied!

| @return Folder

Source Code 

public function getFolder( $file, $storage = null )
{
	$storage = $storage ?: \nn\t3::File()->getStorage( $file );
	if (!$storage) return false;
	$storageConfiguration = $storage->getConfiguration();
	$dirname = \nn\t3::File()->getFolder($file);
	$folderPathInStorage = substr($dirname, strlen($storageConfiguration['basePath']));
	// Ordner existiert bereits
	if ($storage->hasFolder($folderPathInStorage)) return $storage->getFolder( $folderPathInStorage );
	// Ordner muss angelegt werden
	return $storage->createFolder($folderPathInStorage);
}
Copied!