#!/usr/bin/env python3
"""
Given a path, shows all the empty directories in it
"""

import os
import sys
import subprocess

if len(sys.argv) != 2:
    print("Need remote:path argument", file=sys.stderr)
    os.exit(1)

remote = sys.argv[1]

dirs_output = subprocess.check_output(["rclone", "-q", "--max-depth", "10000", "lsd", remote])
files_output = subprocess.check_output(["rclone", "-q", "ls", remote])

dirs = set()
for line in dirs_output.decode("utf-8").split("\n"):
    dir = line[43:]
    dirs.add(dir)

files = set()
used_dirs = set()
for line in files_output.decode("utf-8").split("\n"):
    file = line[10:]
    files.add(file)
    dir = file
    while True:
        dir = os.path.dirname(dir)
        if dir in used_dirs:
            break
        used_dirs.add(dir)

empty_dirs = dirs - used_dirs

for dir in sorted(empty_dirs):
    print(dir)
    
    
