in azure/datalake/store/core.py [0:0]
def rm(self, path, recursive=False):
"""
Remove a file or directory
Parameters
----------
path: str or AzureDLPath
The location to remove.
recursive: bool (True)
Whether to remove also all entries below, i.e., which are returned
by `walk()`.
Returns
-------
None
"""
path = AzureDLPath(path).trim()
# Always invalidate the cache when attempting to check existence of something to delete
if not self.exists(path, invalidate_cache=True):
raise FileNotFoundError(path)
self.azure.call('DELETE', path.as_posix(), recursive=recursive)
self.invalidate_cache(path)
if recursive:
matches = [p for p in self.dirs if p.startswith(path.as_posix())]
[self.invalidate_cache(m) for m in matches]