search-filesb-cli
v1.0.0
Published
exemplos de CLI para procurar arquivos em uma pasta
Downloads
1
Readme
Para destravar pastas no sistema linux usa-se os seguinter critérios: ls -la /local-do-arquivo para analisar se a pasta esta em root ou é existente sudo chown -R $USER para mudar o acesso da pasta para o usuario logado
/---------------------------arquivo search-files-cli----------------------------/
//esse codigo funciona apenas no linux para terminal #!/usr/bin/env node
//parametros do node. fs para manipulação de arquivos const fs = require('fs')
//join são segmentos de caminhos //por exemplo user/documents/arquivo.js //em join seria path.join('user', 'documents', 'arquivo.js') const {join} = require('path')
//process.argvé uma matriz que contém os argumentos da linha de comando. O primeiro elemento será 'node', o segundo elemento será o nome do arquivo /////JavaScript. Os próximos elementos serão quaisquer argumentos adicionais da linha de comando. //const fileName = process.argv.splice(2, process.argv.length -1).join()
function searchFiles(filter, startPath = '.'){ const files = fs.readdirSync(startPath)
files.map(filePath => {
const fullFilePath = join(startPath, filePath);
const statFilePath = fs.lstatSync(fullFilePath);
if(statFilePath.isDirectory()){
return searchFiles(filter, fullFilePath);
}
if(fullFilePath.indexof(filter) !== -1){
console.log(fullFilePath)
}
})
} searchFiles(fileName)
/-------------------------------------------------------------------------------------/