don't crash when list is empty. Add 'list of storage devices' when directory=None.