Nombre de fichiers dans 1 répertoire et ses sous-répertoires
NemoNemini
Messages postés
29
Date d'inscription
Statut
Membre
Dernière intervention
-
brucine Messages postés 21715 Date d'inscription Statut Membre Dernière intervention -
brucine Messages postés 21715 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Comment connaître le nombre total de FICHIERS contenus dans un répertoire et tous ses sous-[sous-]sous-][etc.]répertoires? ( En espérant que les dossiers ne soient pas comptés eux-mêmes comme éléments à part entière!). Mon PC tourne sous Windows 11; et j'ai l'impression que mon explorateur Windows est incomplet dans ses menus... À voir peut-être avec vous!
Merci beaucoup d'avance!
NN
1 réponse
Panth33ra
Messages postés
21918
Date d'inscription
Statut
Membre
Dernière intervention
Ambassadeur
1 994
Bonjour,
Le principe semble étre le même sur Windows 10 et 11... Consulte ce lien.
Bonjour,
à la ligne de commande, la commande DIR ne différencie pas les dossiers et les fichiers.
Si je ne veux que les fichiers, qu'ils soient ou non imbriqués dans des répertoires, je dois utiliser la commande FIND, dans l'exemple suivant pour tout le disque C:
attrib /s c:\*.* | find /c "\"
Si la commande est lancée depuis le répertoire de départ (dans le cas d'espèce pas d'une autre partition par exemple E:), le résultat a une erreur par excès de 1.
Merci beaucoup, Brucine, pour ces précisions!
Le nombre de fichiers affiché est donc majoré de 1, si je vous ai bien compris-e?
Cordialement,
Oui, tout à fait.
On peut écrire un script batch pour soustraire le "fichier" excédentaire résultant de la commande FIND, il suffit d'intégrer la commande attrib... à une boucle FOR qu'on sort vers une variable puis de soustraire une unité à cette variable via une commande SET /A mais bon, du travail pour pas grand-chose.
Un exemple antédiluvien (By Courtesy of Timo Salmi, autour de 2010); cette solution passant par DIR ne compte pas elle le fichier excédentaire:
Je n'obtiens paradoxalement pas la fameuse erreur de calcul avec attrib; si on tient à passer par cette voie, on va après vérification sur un dossier contenant peu de fichiers et selon le résultat supprimer soit la première ligne ECHO soit les deux suivantes.
Bonsoir! Mille mercis pour cette prompte réponse! C'est donc aussi simple que ça... J'ai dû le savoir quand j'avais encore toute ma tête :-D
Merci encore pour votre aide, fort précieuse.
Cordialement.