Sistema de Arquivos
O módulo embutido de sistema de arquivos é responsável por realizar operações básicas de arquivos como leitura e escrita.
Para utilizar o módulo de sistema de arquivos, basta importar o módulo lenz:fs
no arquivo de script de sua extensão.
ts
import { readFile } from 'lenz:fs';
Métodos
readFile(filepath: string): Promise<string>
Lê um arquivo e retorna o conteúdo do arquivo.
Exemplo
ts
import { readFile } from 'lenz:fs';
export function activate(context) {
// Lê o conteúdo do arquivo /etc/hosts
readFile('/etc/hosts').then((data) => {
console.log('conteúdo do arquivo:', data);
});
}
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
filepath | string | Caminho do arquivo a ler. |
Retorno
Promise<string>
- Promessa que será resolvida com o conteúdo do arquivo.
writeFile(filepath: string, content: ArrayBuffer): Promise<void>
Escreve um arquivo com o conteúdo fornecido.
Exemplo
ts
import { writeFile } from 'lenz:fs';
export function activate(context) {
const content = new TextEncoder().encode('Hello, World!');
// Cria um arquivo em /tmp/hello.txt com o conteúdo 'Hello, World!'
writeFile('/tmp/hello.txt', content).then(() => {
console.log('arquivo escrito com sucesso!');
});
}
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
filepath | string | Caminho do arquivo a escrever. |
content | ArrayBuffer | Conteúdo do arquivo. |
Retorno
Promise<void>
- Promessa que será resolvida quando o arquivo for escrito.