Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Boucle 'Lecture de Fichiers dans un Répertoire'
Envoyé par: morey

Bonjour,

je suis en train de développer un script unix permettant de traiter tous les fichiers d'un répertoire.

Mais je bute sur un problème :

comment faire pour ne traiter que les fichiers et non pas les sous répertoires ???


for W_Nom in *
do
mv $W_Nom $RepSave
done


Merci d'avance pour votre aide très précieuse !!!


MoreY

Poste le Friday 14 December 2007 09:55:05
Répondre     Citer    
Re: Boucle 'Lecture de Fichiers dans un Répertoire'
Envoyé par: PlainStupid Penguin

Salut,

Utilise plutôt la commande find, elle est faite pour ça (exemple rapide à tester et ajuster avec man find) :
find . -type f -exec mv {} $RepSave \;

Poste le Friday 14 December 2007 12:16:33
Répondre     Citer    
Re: Boucle 'Lecture de Fichiers dans un Répertoire'
Envoyé par: morey

Merci beaucoup PlainStupid Penguin :-)

par contre, cette commande 'find' accepterait elle plusieurs commandes ?

En plus du mv, j'ai un awk à faire pour chaque fichier du répertoire !


Merci beaucoup !!!

Poste le Friday 14 December 2007 13:43:06
Répondre     Citer    
Re: Boucle 'Lecture de Fichiers dans un Répertoire'
Envoyé par: morey

Finalement, j'ai abandonné !!!

connaissant les noms que pourront avoir les fichiers, j'ai utilisé un filtre :-)

Merci encore pour votre aide !!!

Poste le Friday 14 December 2007 14:57:37
Répondre     Citer    
Re: Boucle 'Lecture de Fichiers dans un Répertoire'
Envoyé par: Raph__

Salut,

Tu peux aussi utiliser une condition:

for file in * ; do if [[ ! -d $file ]] ; then echo $file ; fi  ; done

Regarde le manuel de bash si tu veux en savoir plus.

A Ciao.

Poste le Friday 14 December 2007 20:32:35
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Boucle 'Lecture de Fichiers dans un Répertoire'
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons