我正在将FileSystemDirectoryHandle保存到 IndexedDB,以便 Web 应用程序可以在下次启动时重用它。这通常工作正常。但是,当目录同时从磁盘中删除时,应用程序仍然尝试使用它(例如,尝试通过 获取目录内的文件句柄directoryHandle.getFileHandle()
),就会抛出错误,这并不奇怪:NotFoundError: A requested file or directory could not be found at the time an operation was processed.
如何在对其进行任何其他操作之前检查目录是否仍然存在?在 Node.js 中,有用于检查目录是否存在的函数,例如fs.access
和fs.existsSync
。但是我没有发现文件系统访问 API 有类似的东西。