Edge 浏览器原生文件系统 removeEntry 使用

Edge browser Native File System removeEntry use

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

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

// 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);
}