Contar numero de arquivos que tem em um diretório específico [RESOLVIDO]

1. Contar numero de arquivos que tem em um diretório específico [RESOLVIDO]

Leonardo Soldi Sovrani dos Santos
devsoldi

(usa Debian)

Enviado em 05/07/2022 - 16:55h

Boa Tarde a Todos
preciso contar o número de arquivos existentes dentro de um diretório específico e retornar o valor dele em uma variável, para eu aplicar em uma condição de verificação,
total_Arquivo <= 3 {
}else{
}
cheguei perto mas sem sucesso, se alguém puder me passar um exemplo para eu aplicar, eu agradeço.
Abraço


  


2. Re: Contar numero de arquivos que tem em um diretório específico

Xerxes
xerxeslins

(usa openSUSE)

Enviado em 05/07/2022 - 18:24h

Tenta:

$ total_Arquivo=$(ls -1 | wc -l)

Veja se armazenou na variável:

$ echo $total_Arquivo

Talvez ajude.

--
Chega uma hora na vida que você só quer bater o prego e não perder tempo estudando a ciência da construção de um martelo.



3. Re: Contar numero de arquivos que tem em um diretório específico [RESOLVIDO]

Hugo Torres
F9KILL

(usa Debian)

Enviado em 05/07/2022 - 21:45h


Se a ideia é pegar apenas o número de arquivos, você pode fazer assim:
arquivos=$(ls -p | grep -v '/' | wc -l) 



4. Re: Contar numero de arquivos que tem em um diretório específico [RESOLVIDO]

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 05/07/2022 - 23:08h


pode ser tb: find . -type f -maxdepth 0 | wc -l


5. Re: Contar numero de arquivos que tem em um diretório específico [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 06/07/2022 - 01:09h


devsoldi escreveu:

Boa Tarde a Todos
preciso contar o número de arquivos existentes dentro de um diretório específico e retornar o valor dele em uma variável, para eu aplicar em uma condição de verificação,
total_Arquivo <= 3 {
}else{
}
cheguei perto mas sem sucesso, se alguém puder me passar um exemplo para eu aplicar, eu agradeço.
Abraço

+ uma opção:
arq=$(ls -l|grep -c '^-')


______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



6. Re: Contar numero de arquivos que tem em um diretório específico

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/07/2022 - 13:24h

$ cd ~
$ set -- * .*
$ echo $#


O glob `*' é para listar todos os arquivos do diretório que você estiver. O glob `.*' é para listar os arquivos ocultos no diretório. Depois de setar cada arquivo como argumento da shell com o `set', é só ver a variável `$#' que conta o número de argumentos. Se não houver arquivos começando com ponto, retirar o segundo glob pois se não ele poderá não se expandir e não ser retirado da lista de argumentos da shell (se a opção de shell `nullglob' ou `failglob' não estiverem ativas, por exemplo).






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts