squirrel_storage
v1.0.4
Published
Manipulação de arquivos locais
Downloads
2
Readme
squirrel_storage
Manipulação de arquivos locais
Dependência do pacote squirrel_util
Conteudo
- Instância da classe
- Verificação de diretorio
- Verificação de conteúdo do diretorio
- Escrita de arquivo
- Sobrescrita de arquivo
- Leitura de arquivo
- Remoção de arquivo
- Outras informações
Instância da classe
Temos alguns parametros
const { Storage, Path } = require('../STORAGE_MODULE')
const storage = new Storage({
useWorkspace: true, // usa caminho até o projeto, que é o diretorio atual do projeto
createDirIfNotExists: true // cria o diretorio caso não exista
}, 'public/', 'email/')
// no caso eu quero o diretorio public/email/*
Verificação de diretorio
Verficação de existencia de diretorio
const { Storage, Path } = require('../STORAGE_MODULE')
const storage = new Storage({
useWorkspace: true, // usa caminho até o projeto, que é o diretorio atual do projeto
createDirIfNotExists: true // cria o diretorio caso não exista
}, 'public/', 'email/')
console.log(storage.Exists()) // boolean
Verificação de conteúdo do diretorio
Listagens dos arquivos ou pastas do diretorio
const { Storage, Path } = require('../STORAGE_MODULE')
const storage = new Storage({
useWorkspace: true, // usa caminho até o projeto, que é o diretorio atual do projeto
createDirIfNotExists: true // cria o diretorio caso não exista
}, 'public/', 'email/')
console.log(storage.ListDirSync()) // lista contendo arquivos do diretorio, também pode conter pastas []
Escrita de arquivo
Escrita de arquivo
const { Storage, Path } = require('../STORAGE_MODULE')
const storage = new Storage({
useWorkspace: true, // usa caminho até o projeto, que é o diretorio atual do projeto
createDirIfNotExists: true // cria o diretorio caso não exista
}, 'public/', 'email/')
storage.WriteFileSync('teste.html', '<h1>Olá Mundo</h1>') // escreve o arquivo 'teste.html'
Sobrescrita de arquivo
Adiciona ao fim do arquivo o novo conteudo
const { Storage, Path } = require('../STORAGE_MODULE')
const storage = new Storage({
useWorkspace: true, // usa caminho até o projeto, que é o diretorio atual do projeto
createDirIfNotExists: true // cria o diretorio caso não exista
}, 'public/', 'email/')
storage.AppendFileSync('teste.html', '<h1>Olá Mundo</h1>') // adiciona valor no fim do arquivo 'teste.html'
Leitura de arquivo
Realiza a leitura do arquivo
const { Storage, Path } = require('../STORAGE_MODULE')
const storage = new Storage({
useWorkspace: true, // usa caminho até o projeto, que é o diretorio atual do projeto
createDirIfNotExists: true // cria o diretorio caso não exista
}, 'public/', 'email/')
storage.ReadFileSync('teste.html') // leitura do arquivo 'teste.html'
/**
* <h1>Olá Mundo</h1>
* <h1>Olá Mundo</h1>
*/
Remoção de arquivo
Remove o arquivo
const { Storage, Path } = require('../STORAGE_MODULE')
const storage = new Storage({
useWorkspace: true, // usa caminho até o projeto, que é o diretorio atual do projeto
createDirIfNotExists: true // cria o diretorio caso não exista
}, 'public/', 'email/')
storage.DeleteFileSync('teste.html') // apaga o arquivo 'teste.html'
Outras informações
Outra forma de criar uma instancia
const { Storage, Path } = require('../STORAGE_MODULE')
const emailDir = Storage.disk('public', 'email');
const htmlDir = Storage.disk({
useWorkspace: true,
createDirIfNotExists: true
}, 'public/', 'email/');
// caminho do projeto
Path.basePath
// obtem informação do diretorio
console.log(Path.pathParser('/teste/seila'))
// { root: '/', dir: '/teste', base: 'seila', ext: '', name: 'seila' }
console.log(Path.pathDir('/teste/seila'))
// /teste/seila
console.log(Path.joinAndUseBasePath('/teste/seila'))
// /home/$USER/$WORKSPACE/teste/seila
console.log(Path.join('/teste/seila', 'hello.html'))
// /teste/seila/hello.html