directory - Edge browser Native File System removeEntry 使用
问题描述
我正在使用最新版本的 Edge(Canary 版本 86.0.615.0),我可以获得新的本机文件系统 API showOpenFilePicker 让我访问文件,但我找不到对 directoryHandle 函数的引用,包括 removeEntry 函数,如果用户选择删除文件。我错过了一个特殊的标志吗?我有一个 Origin-Tracker 代码,我还为 Native File System 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);
}
推荐阅读
- javascript - How to annotate a generic closure that returns an object with methods with Flow?
- node.js - Discord.js:只有一种反应
- kubernetes - Kubernetes 用户无法在命名空间中列出“pod”
- javascript - 将文本从一个 textarea 元素实时复制到另一个元素
- ios - 为什么我不能将 tableview 背景颜色设置为白色?
- arrays - 将复杂的 json 发布到 api
- python - 转到 Python 中的定义 Microsoft 扩展在模块中不起作用
- reactjs - 如何以编程方式更改 react-admin 创建组件中的记录
- python - 如何根据条件在python中的列上拆分74行和3234列数据框
- ios - 创建自定义 UIAlertController