File size: 389 Bytes
21db53c
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
from pathlib import Path

VALID_IMAGE_EXTENSIONS = {'.jpg', '.png', '.jpeg', '.jfif', '.webp', '.gif'}


def glob_local_files(path: Path, pattern: str = "*", valid_extensions: set[str] = None):
    if valid_extensions is None:
        valid_extensions = VALID_IMAGE_EXTENSIONS

    for file in path.glob(pattern):
        if file.suffix.lower() in valid_extensions:
            yield file