AzLearn

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

منتقي خلفية آمن

اختر صورة عشوائية من مجلد واطبع المسار دون تغيير النظام.

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

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

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

IMAGE_EXTENSIONS = {".jpg", ".jpeg", ".png", ".gif", ".webp", ".bmp"}


def find_images(folder: Path) -> list[Path]:
    return sorted(path for path in folder.rglob("*") if path.is_file() and path.suffix.lower() in IMAGE_EXTENSIONS)


def main() -> None:
    parser = argparse.ArgumentParser(description="Pick a random wallpaper candidate without changing settings.")
    parser.add_argument("folder", type=Path)
    parser.add_argument("--seed", type=int)
    args = parser.parse_args()

    images = find_images(args.folder)
    if not images:
        raise SystemExit("No image files found.")
    rng = random.Random(args.seed)
    print(rng.choice(images))


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