from typing import Iterable
from pathlib import Path


def check_file_list_exists(files: Iterable[str]) -> bool:
    """引数のSQLファイルのリストが存在するか確認する。
    SQLファイルが全て存在する場合は何もしない。
    存在しない場合は例外IOErrorを送出する。
    Raises:
        IOError: ファイルが存在しない
    Returns:
        True: 全てのファイルは存在する
    """
    for fname in files:
        path = Path(fname)
        if not path.exists():
            raise IOError(f'SQLファイル[{fname}]が存在しません。')
    return True