OVH Cloud OVH Cloud

nombre de fichier contenu dans un repertoire ?

4 réponses
Avatar
fdfd
Bonsoir,

j'ai besoin de savoir si un repertoire contient des fichiers, et si oui,
combien il en contient.

En python, sous windows

J'ai cherche mais sans resultat.

Par avance, merci

4 réponses

Avatar
J.Pierre Pourrez
Le Wed, 23 Mar 2005 21:04:07 +0100, fdfd a écrit :

j'ai besoin de savoir si un repertoire contient des fichiers, et si oui,
combien il en contient.

En python


print len(os.listdir('.'))

sous windows
What's a pity !


J'ai cherche mais sans resultat.


T'as pas dû chercher au bon endroit
http://docs.python.org/lib/os-file-dir.html

sinon faire "pydoc os"

Par avance, merci
Pa2koi

Jean-Pierre

Avatar
F. Petitjean
Le Wed, 23 Mar 2005 21:04:07 +0100, fdfd a écrit :

j'ai besoin de savoir si un repertoire contient des fichiers, et si oui,
combien il en contient.

En python


print len(os.listdir('.'))

sous windows
What's a pity !

I agree


J'ai cherche mais sans resultat.


T'as pas dû chercher au bon endroit
http://docs.python.org/lib/os-file-dir.html

sinon faire "pydoc os"
C'est effectivement la vraie solution, mais avec la contrainte "sous

windows", il y a comme un os :
E:develhstab>pydoc os
'pydoc' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.

Faire plutôt python, puis import os et help(os) ou help(os.listdir) et
remercier ce bon Bill qui rend la vie si difficile à tous ceux qui
veulent utiliser la ligne de commande et ne pas cliquer comme des
forcenés sur l'interface du jour.

Il y a bien une solution pour minimiser le nombre de frappes mais elle
est bien cachée :
(si vous avez windows 2000 ou XP ou 2003)
Démarrer exécuter et
cmd /F:ON # avec "completion" le drapeau /F est essentiel
taper "python c:pyt^D" (^D == Ctrl D) pour faire apparaître
C:python24 puis Li^D ==> C:python24Lib puis tapez "py^F" pour
faire apparaître "python C:Python24Libpydoc.py" et complétez avec
" os.listdir" ouf!
Remarquez la subtile nuance "^D" et "^F" (compléter avec un répertoire
ou un fichier).

Par avance, merci
Pa2koi

Jean-Pierre




Avatar
Yermat
F. Petitjean wrote:

[...]
Il y a bien une solution pour minimiser le nombre de frappes mais elle

est bien cachée :[...]


Vous avez le droit aussi d'associer les fichier .py à python et
d'inclure le répertoire de pydoc dans votre path...

La syntaxe est alors celle citée...

--
Yermat


Avatar
J.Pierre Pourrez
Le Thu, 24 Mar 2005 13:28:50 +0000, F. Petitjean a écrit :

sinon faire "pydoc os"
C'est effectivement la vraie solution, mais avec la contrainte "sous

windows", il y a comme un os :
E:develhstab>pydoc os
'pydoc' n'est pas reconnu en tant que commande interne ou externe, un
programme exécutable ou un fichier de commandes.


C'est vrai que cet OS n'est qu'un vulgaire clicklodrome et que leurs
utilisateurs ne connaissent plus la ligne de commande.

Pydoc se lance par le bouton Menu/Démarrer/...

Faire plutôt python, puis import os et help(os) ou help(os.listdir) et
remercier ce bon Bill qui rend la vie si difficile à tous ceux qui
veulent utiliser la ligne de commande et ne pas cliquer comme des
forcenés sur l'interface du jour.


Plutôt utiliser Idle qui permet de tester quelques "statements" et a un
bon éditeur avec coloration syntaxique.

Cordialement
Jean-Pierre