Displaying child count for directories in FileBrowser size column.

This commit is contained in:
Roland 2023-02-09 16:42:35 -07:00
parent cc9c508f06
commit 6f67fc38b2
No known key found for this signature in database
GPG key ID: 9D6DBD3ACF11AB93
2 changed files with 6 additions and 2 deletions

View file

@ -41,7 +41,7 @@ function Folder({folder, onFolderClick, sortData, selectedPath, onFileClick, onS
<Icon name='folder'/>
{name}
</TableCell>
<TableCell/>
<TableCell>({folder['child_count']})</TableCell>
</TableRow>;
if (children && !_.isEmpty(children)) {
// Folder has children, recursively display them.

View file

@ -73,6 +73,7 @@ def _get_directory_dict(directory: pathlib.Path, directories: List[pathlib.Path]
media_directory = get_media_directory()
d = dict(
path=f'{directory.relative_to(media_directory)}/',
child_count=len(list(directory.iterdir())),
)
if directory in directories:
children = dict()
@ -80,7 +81,10 @@ def _get_directory_dict(directory: pathlib.Path, directories: List[pathlib.Path]
if path.is_dir() and path in directories:
children[f'{path.name}/'] = _get_directory_dict(path, directories)
elif path.is_dir():
children[f'{path.name}/'] = dict(path=f'{path.relative_to(media_directory)}/')
children[f'{path.name}/'] = dict(
path=f'{path.relative_to(media_directory)}/',
child_count=len(list(path.iterdir())),
)
else:
children[path.name] = _get_file_dict(path)
d['children'] = children