Scrip Perl de suppr de fichiers indésirables
Résolu/Fermé
NMalo
Messages postés
83
Date d'inscription
jeudi 9 juin 2011
Statut
Membre
Dernière intervention
26 juillet 2011
-
Modifié par NMalo le 14/06/2011 à 11:48
NMalo Messages postés 83 Date d'inscription jeudi 9 juin 2011 Statut Membre Dernière intervention 26 juillet 2011 - 15 juin 2011 à 16:29
NMalo Messages postés 83 Date d'inscription jeudi 9 juin 2011 Statut Membre Dernière intervention 26 juillet 2011 - 15 juin 2011 à 16:29
A voir également:
- Scrip Perl de suppr de fichiers indésirables
- Wetransfer gratuit fichiers lourd - Guide
- Explorateur de fichiers - Guide
- Renommer plusieurs fichiers - Guide
- Fichiers dat - Guide
- Impossible de supprimer un fichier - Guide
5 réponses
NMalo
Messages postés
83
Date d'inscription
jeudi 9 juin 2011
Statut
Membre
Dernière intervention
26 juillet 2011
9
15 juin 2011 à 09:36
15 juin 2011 à 09:36
Petit up
Leviathan49
Messages postés
257
Date d'inscription
jeudi 10 juin 2010
Statut
Membre
Dernière intervention
22 juillet 2011
70
Modifié par Leviathan49 le 15/06/2011 à 10:28
Modifié par Leviathan49 le 15/06/2011 à 10:28
Le script est juste sensé de renvoyer le contenu de ton tableau, c'est ça ?
Il marche parfaitement chez moi où est le problème exactement ?
Il marche parfaitement chez moi où est le problème exactement ?
use strict; my @fichiers = (1,2,3); #mon tableau de fichiers avec chemins foreach my $fichier_rep ( @fichiers ) { print "$fichier_rep\n" or die "Ca ne marche pas\n"; }
NMalo
Messages postés
83
Date d'inscription
jeudi 9 juin 2011
Statut
Membre
Dernière intervention
26 juillet 2011
9
15 juin 2011 à 10:57
15 juin 2011 à 10:57
Bonjour, merci pour votre réponse en premier lieu.
Oui et non, cette partie de mon script est sensé me renvoyer le contenu de mon tableau précédemment généré, qui est composé de fichiers avec leurs chemins de différents répertoires d'un utilisateur.
Partie d'un exemple :
Je souhaite ensuite appliquer différents tests sur ces fichiers.
Je suis parti sur l'idée d'un
J'ai bien l'affichage de mes fichiers avec mon listage précédent, mais pas avec le
Si je ne suis pas assez explicite, n'hésitez pas à me le dire. Merci
Oui et non, cette partie de mon script est sensé me renvoyer le contenu de mon tableau précédemment généré, qui est composé de fichiers avec leurs chemins de différents répertoires d'un utilisateur.
Partie d'un exemple :
File::Find : /home/NMalo/Travail_en_cours/Scripts_Poo/Suppr_Bl.pl File::Find : /home/NMalo/Travail_en_cours/Scripts_Poo/Envoi_fichiers.pl File::Find : /home/NMalo/Travail_en_cours/Scripts_Poo/Envoi_Greylist.pl File::Find : /home/NMalo/Travail_en_cours/Scripts_Poo/Main_Script.pl File::Find : /home/NMalo/Travail_en_cours/Script_All/<gras>Tests.pl File::Find : /home/NMalo/Travail_en_cours/Script_All/<gras>Operative_script.pl File::Find : /home/NMalo/Travail_en_cours/Script_All/Script_liste_fichiers.pl File::Find : /home/NMalo/Travail_en_cours/Script_All/Scrip_
Je souhaite ensuite appliquer différents tests sur ces fichiers.
Je suis parti sur l'idée d'un
foreachavec des
ifmais cela ne fonctionne pas apparemment.
J'ai bien l'affichage de mes fichiers avec mon listage précédent, mais pas avec le
foreachqui suit (le print dans le foreach sert juste de vérification comme quoi la liste de fichiers est bien prise dans le
foreach)
Si je ne suis pas assez explicite, n'hésitez pas à me le dire. Merci
NMalo
Messages postés
83
Date d'inscription
jeudi 9 juin 2011
Statut
Membre
Dernière intervention
26 juillet 2011
9
15 juin 2011 à 11:11
15 juin 2011 à 11:11
J'ai changé la liste (@fichiers) par (1,2,3), mon foreach m'effectue bien cetet fois les instructions dans celui-ci.
J'ai un return
Est-ce que cela régie l'utilisation d'un foreach ensuite?
Je résume :
Avec :
Je n'ai rien d'affichier.
Avec :
J'ai bien le message "Coucou" d'affichier.
J'ai un return
return @fichiers;juste avant.
Est-ce que cela régie l'utilisation d'un foreach ensuite?
Je résume :
Avec :
my (@fichiers); foreach my $fichier_rep ( @fichiers ) { print "Coucou\n" }
Je n'ai rien d'affichier.
Avec :
my (@fichiers); foreach my $fichier_rep ( @1,2,3 ) { print "Coucou\n" }
J'ai bien le message "Coucou" d'affichier.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Leviathan49
Messages postés
257
Date d'inscription
jeudi 10 juin 2010
Statut
Membre
Dernière intervention
22 juillet 2011
70
Modifié par Leviathan49 le 15/06/2011 à 11:25
Modifié par Leviathan49 le 15/06/2011 à 11:25
Tu as un return avant ?!
Ta fonction arrête de s'exécuter après un return. Le code après n'est donc pas pris en compte.
Si ce n'est pas ce que tu voulais dire par "J'ai un return juste avant.", désolé, j'ai mal compris. Dans ce cas est-ce que tu pourrais mettre un peu plus de ton code ?
Sinon le tableau est peut être vide d'où la non exécution du foreach, là encore il me faudrait un peu plus de code ^^
Ta fonction arrête de s'exécuter après un return. Le code après n'est donc pas pris en compte.
Si ce n'est pas ce que tu voulais dire par "J'ai un return juste avant.", désolé, j'ai mal compris. Dans ce cas est-ce que tu pourrais mettre un peu plus de ton code ?
Sinon le tableau est peut être vide d'où la non exécution du foreach, là encore il me faudrait un peu plus de code ^^
NMalo
Messages postés
83
Date d'inscription
jeudi 9 juin 2011
Statut
Membre
Dernière intervention
26 juillet 2011
9
15 juin 2011 à 11:33
15 juin 2011 à 11:33
Ah x), effectivement ca a moins de chance de fonctionner :p
J'ai enlevé le return, mais toujours le meme résultat, je me permets de t'envoyer mon code en mp.
Merci.
J'ai enlevé le return, mais toujours le meme résultat, je me permets de t'envoyer mon code en mp.
Merci.
Leviathan49
Messages postés
257
Date d'inscription
jeudi 10 juin 2010
Statut
Membre
Dernière intervention
22 juillet 2011
70
Modifié par Leviathan49 le 15/06/2011 à 13:39
Modifié par Leviathan49 le 15/06/2011 à 13:39
Bon j'ai un peu évidé ton programme et il renvoie maintenant la même chose qu'un find /repertoire -type f.
Il cherche donc de façon recursive les fichiers contenus dans le dossier "repertoire" et les affiche avec chemin. Il y a même deux fois la même fonction dans ce que tu m'a envoyé.
Je t'envoie une version simplifiée de ton prog par mp puis ta version précédente un peu commenté un peu plus tard
Il cherche donc de façon recursive les fichiers contenus dans le dossier "repertoire" et les affiche avec chemin. Il y a même deux fois la même fonction dans ce que tu m'a envoyé.
Je t'envoie une version simplifiée de ton prog par mp puis ta version précédente un peu commenté un peu plus tard
NMalo
Messages postés
83
Date d'inscription
jeudi 9 juin 2011
Statut
Membre
Dernière intervention
26 juillet 2011
9
15 juin 2011 à 14:33
15 juin 2011 à 14:33
Ok, je regarde tout ça, merci.
NMalo
Messages postés
83
Date d'inscription
jeudi 9 juin 2011
Statut
Membre
Dernière intervention
26 juillet 2011
9
15 juin 2011 à 16:29
15 juin 2011 à 16:29
Parfait, merci beaucoup Leviathan49.
Mon topic était plus général, mais ça m'a bien décoincé.
Je posterais d'autres messages spécifiques aux autres étapes au besoin.
Encore merci et une bonne continuation à toi.
Mon topic était plus général, mais ça m'a bien décoincé.
Je posterais d'autres messages spécifiques aux autres étapes au besoin.
Encore merci et une bonne continuation à toi.