AzLearn

تمرين إعادة البناء

مكتشف المجلدات الفارغة

اعثر على المجلدات الفارغة داخل شجرة ملفات باستخدام Python.

python ~15 دقيقة مبتدئ
أعد بناء الكود Rebuild

هذا هو الكود. اكتبه بنفسك.

الكود المرجعي
import argparse
from pathlib import Path


def is_empty_folder(folder: Path) -> bool:
    try:
        next(folder.iterdir())
    except StopIteration:
        return True
    except PermissionError:
        return False
    return False


def find_empty_folders(root: Path) -> list[Path]:
    folders = [path for path in root.rglob("*") if path.is_dir()]
    folders.append(root)
    return sorted(path for path in folders if is_empty_folder(path))


def main() -> None:
    parser = argparse.ArgumentParser(description="Find empty folders under a root path.")
    parser.add_argument("root", nargs="?", type=Path, default=Path("."))
    args = parser.parse_args()

    for folder in find_empty_folders(args.root):
        print(folder)


if __name__ == "__main__":
    main()
اكتب هنا