首页 > 解决方案 > 应该使用什么 Visual Studio Code 扩展 API 在 Visual Studio Code 工作区中添加文件夹和移动文件?

问题描述

我想写一个扩展,它将:

所以我需要一个 API 来完成上述工作。我不清楚我是否应该使用

我在这里阅读了答案,但没有说明在工作区中创建文件夹和移动文件的方法。

标签: node.jsvisual-studio-codevscode-extensions

解决方案


FileSystemProvider如果您想从非本地存储(如 FTP 站点或远程设备内的虚拟文件系统)提供文件并将它们作为存储目录呈现给 Visual Studio Code,则可以使用它。这FileSystemProvider是远程存储的视图/控制器。换句话说,您必须通过与远程存储通信来实现所有文件操作操作。

如果您只想操作当前工作区中的文件并且还能够使用来自FileSystemProviders 的 URI,则使用vscode.workspace.fs.

您也可以使用 Node.jsfs模块,但它只处理本地磁盘工作区(URI 与 scheme file:)。我建议使用方法的同步版本fs。我在使用 Visual Studio Code 中的异步方法时遇到了一些麻烦fs(当时我不知道vscode.workspace.fs)。


推荐阅读