diff --git a/app/src/components/FileBrowser.js b/app/src/components/FileBrowser.js index b28e2996..cf7585c4 100644 --- a/app/src/components/FileBrowser.js +++ b/app/src/components/FileBrowser.js @@ -41,7 +41,7 @@ function Folder({folder, onFolderClick, sortData, selectedPath, onFileClick, onS {name} - + ({folder['child_count']}) ; if (children && !_.isEmpty(children)) { // Folder has children, recursively display them. diff --git a/wrolpi/files/lib.py b/wrolpi/files/lib.py index 55b4b10b..42722119 100644 --- a/wrolpi/files/lib.py +++ b/wrolpi/files/lib.py @@ -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