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

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

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 Linux Mint)

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

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

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

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

jota
stormer

(usa Outra)

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
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts