"use strict"
* TensorFlow.js的一些工具
*/
import * as tf from "@tensorflow/tfjs"
import * as tfvis from "@tensorflow/tfjs-vis"
* 读取文件夹
* @param { FileSystemDirectoryHandle } dirHandle 文件夹句柄
* @returns { Promise<[string[], FileSystemFileHandle[]]> } fileNameArr和fileHandleArr
*/
export async function readDirectory(dirHandle) {
const fileHandleAsyncIter = dirHandle.entries()
const fileNameArr = []
const fileHandleArr = []
forEachFile: for await (const [fileName, fileHandle] of fileHandleAsyncIter) {
if (fileHandle.kind === "directory") {
continue forEachFile
}
fileNameArr.push(fileName)
fileHandleArr.push(fileHandle)
}
if (fileNameArr.length === 0) {
throw new Error("文件夹中没有文件")
}
return [fileNameArr, fileHandleArr]
}