liste des fichiers presents ds des repertoires

liste des fichiers presents ds des repertoires - Programmation

Marsh Posté le 30-07-2001 à 21:29:54    

j'ai une arborescence de ce style :
rep A
  sqdfqsfd
  sdfsqdfqsf
  qsdfsqfqsfds
rep B
  qxcvwxvc*
  vbxcvb
.
.
.
rep Z
  qsfqsdf
 
je voudrais obtenir 26 fichiers A.txt ... Z.txt contenant les noms des fichiers présents dans chaque répertoire correspondant
si qqn a une idée de comment m'y prendre voire un prog qui fait ca, ca m'interesse
 
pr le langage c au choix batch msdos/bash/autre ?
paske a la mimine bah ca me gonfle surtout qu'il faudra que je mette a jour ...
 
merci d'avance :hello:

Reply

Marsh Posté le 30-07-2001 à 21:29:54   

Reply

Marsh Posté le 30-07-2001 à 21:40:03    

En batch DOS
for /d %%a in (c:\*.) do dir %%a /s > %%a.txt
 
 
------------
si tu veux le lancer en ligne de commande, enlève un %, sous batch ms-dos en exige deux.

 

[edtdd]--Message édité par avv--[/edtdd]

Reply

Marsh Posté le 30-07-2001 à 21:42:30    

merci bcp ! :love:

Reply

Marsh Posté le 30-07-2001 à 21:45:50    

heu juste un truc : y a plein d'infos qui m'interessent pas ...
c juste les noms des fichiers k'il me faut..
merci qd meme (comme ca je sais faire une boucle sous msdos maintenant :D)

Reply

Marsh Posté le 30-07-2001 à 21:48:18    

for /d %%a in (c:\*.) do dir /b %%a /s > %%a.txt
 
Ajoute /b (sortie brute) au dir pour avoir juste les noms de fichiers.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 30-07-2001 à 21:54:36    

trop merci !
 
va falloir que je prenne des cours de msdos moi :D
 
juste une question : c possible d'avoir juste le nom des fichiers sans le chemin complet ? (je sais j'suis chiant :D)

 

[edtdd]--Message édité par __Lolo__--[/edtdd]

Reply

Marsh Posté le 30-07-2001 à 22:41:06    

for /d %%a in (C:\*.) do call :2for %%a
goto end
 
:2for
cd %1
set NFile=%1.txt
for /r %%i in (*.*)  do cmd /C "echo %%~nxi >> %NFile%"
return
 
:end

 

[edtdd]--Message édité par avv--[/edtdd]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed