Faire la liste des dossiers et fichiers

Bonjour,
Je suis à la recherche d’un logiciel, qui, en gros, me donnerait le même résultat qu’une Recherche Windows de fichiers ou dossiers avec en critère " * " , c’est-à-dire tout.
Seulement, je voudrais que le résultat soit en forme de texte (.doc, .txt, etc.). Comme ceci par exemple :

Est-ce qu’un tel logiciel ou quelque chose s’en approchant existe ?

Merci de me répondre.
Edité le 12/01/2008 à 14:49

Je serais intéressé aussi.

Allez jeter un oeil sur ce dossier (il est en 3 pages)

www.pcastuces.com…

Ca vous va ?

Génial ! Merci !

Il y a PrintFolders qui est trés bien :
www.clubic.com…

Existe-t-il une version “transportable” ?

Je ne sais pas.

Merci, en tout cas !

Je réup parce qu’il y a un truc que ne me plaît pas : j’aimerais aussi avoir les sous-dossiers et fichiers contenus dedans.

Est-ce possible ?

Démarrer > exécuter > cmd
ensuite tu tapes
cd
for /R %i in (.) do echo %i >> MesFichiers.txt

et tu auras le listage complet dans le fichier MesFichiers.txt

attention : si tu utilises un batch, la syntaxe est différente

J’obtiens :
>> était inattendu

Il doit y avoir quelque chose avant ou après, non ?
tu peux faire une copie d’écran ?

http://img265.imageshack.us/img265/3323/clipek8.jpg

Ne serait-ce pas des * (étoiles) plutôt que des ^ (accents circonflexes) :wink:

for /R %i in (*.*) do echo %i >> MesFichiers.txt

Edité le 19/02/2008 à 03:03

Effectivement, ce sont des étoiles et pas des accents circonflexes.
Fais un copier/coller de la ligne directement dans ton code, ou sur une feuille bloc-notes en caractères courier, ce sera plus clair

Ca a marché niquel !

Donc juste pour savoir :
cd [/b] => permet d’arriver à C: ?
b
=> veut dire tous les noms ( * ) et toutes les extensions ( .* ) ?
%i >> MesFichiers.txt => à mettre dans un fichier présent sur le dossier en question ( %i ) nommé MesFichiers.txt ?

Donc si je fais :
dd
for /R %i in (*.xls) do echo c: >> Liste.txt

Tous les fichiers de D: qui sont des fichiers Excel (.xls) seront liste dans un fichier Liste.txt sur C: ?

cd \ => permet d’arriver à C: ?
Non cd c’est change directory, ca permet de changer ger répertoire dans le disque courant
donc cd \ te ramène à la racine de ton disque courant (en principe C:)

Si tu veux changer de disque courant, tu tapes sa lettre suivie de deux point et enter
ex D: pour le disque D:
Tu le fais avant le cd , bien sûr

%i >> MesFichiers.txt => à mettre dans un fichier présent sur le dossier en question ( %i ) nommé MesFichiers.txt ?
exact, mais pas besoin qu’il soit créé
S’il n’existe pas, il sera créé, s’il existe, le nouveau contenu se mettra à la suite du précédent
Donc à la limite c’est mieux qu’il n’existe pas au départ

do echo c: >> Liste.txt
là tu écris littéralement “C:” dans ton fichier, à chaque fois que tu passes dans la boucle
Ce que tu veux érire, c’est le contenu de la variable %i
Et si tu veux créer ton fichier en dehors du disque courant, tu précises la lettre du lecteur dans le nom de fichier
do echo %i >> C:\Liste.txt
le , c’est pour forcer à écrire à la racine, sinon tu écris dans le dernier répertoire de C: dont s’est servi windows, et après tu vas à la pêche pour retrouver ton fichier

Au final, tu devrais avoir
D:
cd
for /R %i in (*.xls) do echo %i >>C:\ Liste.txt

Edité le 19/02/2008 à 17:27

Ok ! Merci beaucoup !