Contare le cartelle

Richieste d'aiuto. Quando non si sa "come fare". Il supporto per le applicazioni e sui sistemi operativi Macintosh.
Hartz
Quintessenza di Mac Peer
Posts: 8816
Joined: Tue Apr 26, 2005 8:33 am
Contare le cartelle

Post by Hartz »

Saluti a tutti!

Vorrei sapere se con il Terminale c'è un comando che dà la possibilità di contare quante sotto-cartelle ci siano dentro una determinata cartella.

So che con il comando ls -l mi compare l'elenco del contenuto di una cartella: ogni voce dell'elenco è preceduta da una d nel caso di una directory o da un - nel caso di un file…
Ma se in una cartella ci sono parecchie decine di sotto cartelle e di file è possibile evitare di contarle a mano?

Grazie!


H
Flow
Posts: 1625
Joined: Sat May 14, 2005 11:48 pm

Post by Flow »

Domanda decisamente impegnativa (alla quale non sò rispondere) ma di estremo interesse dato che sarebbe interessante conoscerne la risoluzione.

Il fatto che il grande Hartz (e lo prego di credermi quando lo chiamo "grande" perché tale lo ritengo) ricorra agli amici del forum per un qualcosa che non conosce mi fa sentire un tantino meno idiota (in termini informatici). :oops :


A questo punto la curiosità di conoscere il nick di colui (o colei) che potrebbe rivolvere la cosa mi sta divorando. :lol:



Mad
Posts: 213
Joined: Thu Nov 17, 2005 1:10 am

Post by Mad »

ciao orso


da terminale usa questo

ls | wc -l


;)


vado a memoria dovrebbe funzionare

la barra è la pipe se non si capisce :)
Hartz
Quintessenza di Mac Peer
Posts: 8816
Joined: Tue Apr 26, 2005 8:33 am

Post by Hartz »

Mad wrote:da terminale usa questo

ls | wc -l
Ti ringrazio Mad ma… ehm… non funziona perché wc sta per word count e dato che io gli sottopongo una cartella, il Terminale mi risponde correttamente che "… is a directory"… :?


:)
Mad
Posts: 213
Joined: Thu Nov 17, 2005 1:10 am

Post by Mad »

orso ho appena provato e a me funziona il comando va lanciato quando sei dentro la cartella dove vuoi contare

ti incollo il risultato del mio terminale appena fatto:

ibook-g4-di-mad:~/Documents Mad$ ls | wc -l
28


mi ha contato sia i file sia le sottocartelle
Hartz
Quintessenza di Mac Peer
Posts: 8816
Joined: Tue Apr 26, 2005 8:33 am

Post by Hartz »

Mad wrote:orso ho appena provato e a me funziona il comando va lanciato quando sei dentro la cartella dove vuoi contare

ti incollo il risultato del mio terminale appena fatto:

ibook-g4-di-mad:~/Documents Mad$ ls | wc -l
28
Con cd mi sono trasferito dentro la cartella e poi gli ho dato ls | wc -l e lui mi ritorna 4… che è il numero complessivo di elementi (file + cartelle), mentre all'interno c'è una sola cartella… :roll:

Grazie comunque!


H
Mad
Posts: 213
Joined: Thu Nov 17, 2005 1:10 am

Post by Mad »

non so se conta anche i files nascosti, ho fatto alcune prove e mi ha contato sempre in modo corretto ( ho controllato col finder)

mi spiace orso, non mi viene in mente altro


:)
Hartz
Quintessenza di Mac Peer
Posts: 8816
Joined: Tue Apr 26, 2005 8:33 am

Post by Hartz »

Mad wrote:non so se conta anche i files nascosti, ho fatto alcune prove e mi ha contato sempre in modo corretto ( ho controllato col finder)

mi spiace orso, non mi viene in mente altro


:)
Dici che ti ha contato in modo corretto… e anche a me, però conta tutto e io volevo che mi contasse solo le cartelle…

P.S. Nella cartella non ci sono file nascosti: solo tre file e una cartella.

Grazie comunque e buona serata!


H
User avatar
TheCube
Quintessenza di Mac Peer
Posts: 11944
Joined: Sun Jan 23, 2005 7:24 am

Post by TheCube »

Ciao Orso,
prova con

Code: Select all

ls -la | grep drw | wc -l
, magari funziona 8)
Hartz
Quintessenza di Mac Peer
Posts: 8816
Joined: Tue Apr 26, 2005 8:33 am

Post by Hartz »

TheCube wrote:Ciao Orso,
prova con

Code: Select all

ls -la | grep drw | wc -l
, magari funziona 8)
Perché magari funziona? Funziona davvero!!
Nella mia cartella con 4 elementi (3 file + 1 cartella) mi ritorna 3, il che significa che conta i file invece delle cartelle…
Poco male: per differenza con il numero totale degli elementi ottengo il numero delle cartelle… :)

Grazie mille TheCube!


:ciao-smile:

Post Reply