scanHierarchy

open suspend override fun scanHierarchy(root: File, resolveImageFolder: Boolean, supportExtensions: List<String>, listFiles: suspend (file: File, filter: (File) -> Boolean) -> List<File>, onFolderFilesScanned: suspend (parent: File, files: List<File>) -> Unit, onFileDiscovered: suspend (file: File) -> Unit)

指定されたルート要素からファイル階層を再帰的に走査(深さ優先探索)します。

Parameters

root

走査開始ノード(通常はルートフォルダー)

resolveImageFolder

画像フォルダーをブックとして解決するかどうか

supportExtensions

サポートするファイル拡張子のリスト

listFiles

指定ノード直下の未ソートファイル一覧を取得する処理(フィルタ条件付き)

onFolderFilesScanned

親フォルダーと、自然順ソート・採番が完了した直下ファイル一覧が確定した際に呼ばれるコールバック

onFileDiscovered

発見されたファイルごとに呼ばれるコールバック