تمرين إعادة البناء
مكتشف المجلدات الفارغة
اعثر على المجلدات الفارغة داخل شجرة ملفات باستخدام 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()اكتب هنا