0

我正在使用最新版本的 Edge(Canary 版本 86.0.615.0),我可以获得新的本机文件系统 API showOpenFilePicker 让我访问文件,但我找不到对 directoryHandle 函数的引用,包括 removeEntry 函数,如果用户选择删除文件。我错过了一个特殊的标志吗?我有一个 Origin-Tracker 代码,我还为 Native File System API 设置了实验标志。

4

1 回答 1

0

如果您有目录句柄,则可以删除文件或文件夹,如下例所示:

// Delete a file.
await directoryHandle.removeEntry('Abandoned Projects.txt');
// Recursively delete a folder.
await directoryHandle.removeEntry('Old Stuff', { recursive: true });

您可以从选取器中获取目录句柄:

const directoryHandle = await window.showDirectoryPicker();

要遍历目录的条目,您可以使用下面的代码片段:

for await (const entry of directoryHandle.values()) {
  console.log(entry.kind, entry.name);
}
于 2021-06-03T13:50:21.367 回答