代码之家  ›  专栏  ›  技术社区  ›  Nurbol Alpysbayev

我应该如何访问VSCode用户的文件系统?

  •  0
  • Nurbol Alpysbayev  · 技术社区  · 7 年前

    所以我做了一个VSCode扩展。它应该读取和修改用户文件系统的文件。我应该用node的 fs 或者我应该为此使用一些VSCode的接口/API吗?

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

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

    1 回复  |  直到 5 年前
        1
  •  7
  •   Matt Bierner    7 年前

    通常使用vscode的 TextDocument api用于:

    • 从工作区读取文本文件。此api确保您始终读取文件的当前状态(即使文件尚未保存到磁盘)。
    • save 将修改后的文件写回磁盘。
    • 从文件系统提供程序读取资源

    fs 用于:

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

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