in azure/datalake/store/core.py [0:0]
def df(self, path):
""" Resource summary of path
Parameters
----------
path: str
Path to query
"""
path = AzureDLPath(path).trim()
current_path_info = self.info(path, invalidate_cache=False)
if current_path_info['type'] == 'FILE':
return {'directoryCount': 0, 'fileCount': 1, 'length': current_path_info['length'], 'quota': -1,
'spaceConsumed': current_path_info['length'], 'spaceQuota': -1}
else:
all_files_and_dirs = self._walk(path, include_dirs=True)
dir_count = 1 # 1 as walk doesn't return current directory
length = file_count = 0
for item in all_files_and_dirs:
length += item['length']
if item['type'] == 'FILE':
file_count += 1
else:
dir_count += 1
return {'directoryCount': dir_count, 'fileCount': file_count, 'length': length, 'quota': -1,
'spaceConsumed': length, 'spaceQuota': -1}