in azure/datalake/store/core.py [0:0]
def ls(self, path="", detail=False, invalidate_cache=True):
"""
List all elements under directory specified with path
Parameters
----------
path: str or AzureDLPath
Path to query
detail: bool
Detailed info or not.
invalidate_cache: bool
Whether to invalidate cache or not
Returns
-------
List of elements under directory specified with path
"""
path = AzureDLPath(path)
files = self._ls(path, invalidate_cache)
if not files:
# in this case we just invalidated the cache (if it was true), so no need to do it again
inf = self.info(path, invalidate_cache=False)
if inf['type'] == 'DIRECTORY':
# always return an empty array in this case, because there are no entries underneath the folder
return []
raise FileNotFoundError(path)
if detail:
return files
else:
return [f['name'] for f in files]