scanHierarchy
abstract suspend 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
発見されたファイルごとに呼ばれるコールバック