我应该如何访问VSCode用户的文件系统? [英] How should I access the file system of the VSCode's user?
本文介绍了我应该如何访问VSCode用户的文件系统?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
所以我正在做一个VSCode扩展。它应该读取和修改用户文件系统的文件。我应该使用节点的fs
还是应该使用某个VSCode的接口/API来执行此操作?
如果后者是正确的,那么我需要什么API命名空间(工作区或其他什么)?
如果前者可以,我如何才能真正使用fs
?如果用户没有安装node.js怎么办?或者它始终与VSCode一起安装?
推荐答案
视情况而定。
通常使用vscode的TextDocument
接口:
- 从工作区读取文本文件。此接口确保您始终读取文件的当前状态(即使它尚未保存到磁盘)。
- 在工作区中修改文本文件内容。您还可以使用
save
将修改后的文件写回磁盘。 - 从文件系统提供程序读取资源
使用fs
:
- 读取和写入工作区之外的文件。
- 读取和写入不应由VS代码跟踪的文件。打开
TextDocument
会导致VS代码及其扩展名尝试处理该文件。 - 读取和写入二进制文件。
This api proposal您也会感兴趣。它将支持直接使用VS代码进行更低级别的文件读/写。
(此外,您始终可以安全地使用节点,因为VS代码包括一个副本以供扩展使用)
这篇关于我应该如何访问VSCode用户的文件系统?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文