Téléchargement
illégal
Posez votre question Signaler

Comptage de fichiers

Neo - Dernière réponse le 18 déc. 2003 à 14:03
Bonsoir à tous,
j'aimerai simplement savoir comment compter le nbre de fichiers ds un répertoire même s'ils n'existent pas. J'ai tenté une approche avec ca :

ls *.c | wc -w

Sauf que la commande ls retourne un message d'erreur si aucun fichier n'est présent ds le rép (chose que je ne veux pas). Je souhaite avoir un nombre en retour supérieur ou égal à 0 sans message d'erreur, si qq1 sait ca m'aiderait, je lui en serai grandement reconnaissant, merci bien !!

Neo.
Lire la suite 

Comptage de fichiers »

Suggestions
8 réponses
Réponse
+0
moins plus
k@linux:~> ll *x 2> /dev/null | wc -l
0
k@linux:~>

2> redirection des messages d'erreur
/dev/null est l'unitee nule

tout simplement

attention si mets
ll *x | wc -l 2> /dev/null ca marche pas parceque c'est le resultat global qui est teste pour le coup
Ajouter un commentaire
Réponse
+0
moins plus
Utilise find:

find . -name "*.c" -maxdepth 1 |wc -l

find, le couteau suisse de Unix
Johan
The software said "Requires Windows98, Win2000, or better,
So I installed Unix.
Ajouter un commentaire
Réponse
+0
moins plus
et même plus précisément
find . -name "*.c" -maxdepth 1 -type f |wc -l

Johan
The software said "Requires Windows98, Win2000, or better,
So I installed Unix.
francoispgp - 17 déc. 2003 à 09:39
l'idee est bonne sauf que tu perds la possibilite de loguer les messages d'erreur de type " not found " dans un fichier...

c'etait moi aussi ma premiere idee
Ajouter un commentaire
Réponse
+0
moins plus
J'ai essayé toutes vo réponses, à chaque coup je retombe sur un message d'erreur : pour la commande find . -name "*.cc" -depth 1 -type f | wc -l => find : missing conjonction. Il retourne bien 0 mais bon .. Comment faire ?
Ajouter un commentaire
Réponse
+0
moins plus
k@linux:~> ll *x 2> /dev/null | wc -l
0

ca ca marche ! sur tout unix et BSD et linux !!!

ce ke tu as sous les yeux est une copie ecran !
Ajouter un commentaire
Réponse
+0
moins plus
... -maxdepth 1...

The software said "Requires Windows98, Win2000, or better,
So I installed Unix.
Ajouter un commentaire
Réponse
+0
moins plus
oui merci je sais encore lire :) seulement à 1 moment donné la commande find me renvoyait une erreur qd jmettais -maxdepth (surement un bug ou ché pas koi..). Mais maintenant c'est bon tout marche impec et j'ai choisi la méthode jisisv. Merci à vous tous pour votre aide précieuse et bonne prog.

e-salut, Nico.
Ajouter un commentaire
Ce document intitulé « Comptage de fichiers » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?