我应该如何访问VSCode用户的文件系统? [英] How should I access the file system of the VSCode's user?

查看:0
本文介绍了我应该如何访问VSCode用户的文件系统?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我正在做一个VSCode扩展。它应该读取和修改用户文件系统的文件。我应该使用节点的fs还是应该使用某个VSCode的接口/API来执行此操作?

如果后者是正确的,那么我需要什么API命名空间(工作区或其他什么)?

如果前者可以,我如何才能真正使用fs?如果用户没有安装node.js怎么办?或者它始终与VSCode一起安装?

推荐答案

视情况而定。

通常使用vscode的TextDocument接口:

  • 从工作区读取文本文件。此接口确保您始终读取文件的当前状态(即使它尚未保存到磁盘)。
  • 在工作区中修改文本文件内容。您还可以使用save将修改后的文件写回磁盘。
  • 从文件系统提供程序读取资源

使用fs

  • 读取和写入工作区之外的文件。
  • 读取和写入不应由VS代码跟踪的文件。打开TextDocument会导致VS代码及其扩展名尝试处理该文件。
  • 读取和写入二进制文件。

This api proposal您也会感兴趣。它将支持直接使用VS代码进行更低级别的文件读/写。

(此外,您始终可以安全地使用节点,因为VS代码包括一个副本以供扩展使用)

这篇关于我应该如何访问VSCode用户的文件系统?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆