node.js - 应该使用什么 Visual Studio Code 扩展 API 在 Visual Studio Code 工作区中添加文件夹和移动文件?
问题描述
我想写一个扩展,它将:
- 读取当前工作空间中的文件夹和文件
- 通过创建新文件夹并将文件移动到其中来重新组织这些文件
所以我需要一个 API 来完成上述工作。我不清楚我是否应该使用
- 标准
fs
节点模块, - 文件系统提供程序或
workspace
命名空间。
我在这里阅读了答案,但没有说明在工作区中创建文件夹和移动文件的方法。
解决方案
FileSystemProvider
如果您想从非本地存储(如 FTP 站点或远程设备内的虚拟文件系统)提供文件并将它们作为存储目录呈现给 Visual Studio Code,则可以使用它。这FileSystemProvider
是远程存储的视图/控制器。换句话说,您必须通过与远程存储通信来实现所有文件操作操作。
如果您只想操作当前工作区中的文件并且还能够使用来自FileSystemProvider
s 的 URI,则使用vscode.workspace.fs
.
您也可以使用 Node.jsfs
模块,但它只处理本地磁盘工作区(URI 与 scheme file:
)。我建议使用方法的同步版本fs
。我在使用 Visual Studio Code 中的异步方法时遇到了一些麻烦fs
(当时我不知道vscode.workspace.fs
)。
推荐阅读
- java - IntelliJ:如何将文本文件和图像等资源复制到构建路径?
- pandas - 如何一次性重命名所有列名
- javascript - 获取jquery对话框的ui元素值
- javascript - 为什么我的购物车不能正确更新总数
- ubuntu - 关于布尔类型转换的 Ansible 警告
- python - Python SUBlime Text 3 诅咒
- javascript - 如何下载json文件并将其保存为服务器上的js文件?
- bluetooth-lowenergy - 如何以及使用哪个 Beacon SDK?
- php - 每 X 步增加统一运费,最少。基本费用-Woocommerce
- python - 用数据填充上一列的 NaN 值