0

我正在将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.accessfs.existsSync。但是我没有发现文件系统访问 API 有类似的东西。

4

1 回答 1

1

您现在最好的选择确实是try..catch- 执行所需的操作并检查错误的类型为 equal NotFoundError。该规范有两个围绕改进的未解决问题:Issue #121Issue #244

于 2022-02-21T13:55:28.390 回答