1.0.0 • Published 2 years ago

search-filesb-cli v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

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)

/-------------------------------------------------------------------------------------/