show_empty_media_dirs(self, clean: Annotated[bool, typer.Option(help=_('Print paths only so they can be piped to other commands'), is_flag=True)] = False) -> None
List empty media directories.
The storage API does not support deletion of directories but at least this
way you know what can be removed.
Parameters:
Name |
Type |
Description |
Default |
clean
|
bool
|
Display the list of empty media directories with no formatting or
additional text so that it can be piped to another command.
|
False
|
Source code in src/prune_media/management/commands/show_empty_media_dirs.py
| @app.command(help=_(
"List empty media directories for review or to pipe to another command."
))
def show_empty_media_dirs(
self,
clean: Annotated[ # noqa: FBT002
bool,
typer.Option(
help=_("Print paths only so they can be piped to other commands"),
is_flag=True,
),
] = False,
) -> None:
"""List empty media directories.
The storage API does not support deletion of directories but at least this
way you know what can be removed.
Args:
clean (bool): Display the list of empty media directories with no formatting or
additional text so that it can be piped to another command.
"""
empty_dirs = get_empty_media_directories(storage_backend=default_storage)
if not empty_dirs:
if not clean:
self.echo(_("No empty media directories."))
raise typer.Exit()
for empty_dir in empty_dirs:
self.echo(empty_dir)
if not clean:
self.echo(_(f"Found {len(empty_dirs)} empty media directories."))
|