|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : décembre 2011 Messages : 40 ![]() |
Bonjour,
J'apprends Perl petit à petit. Mais je suis confronté à un problème. Je souhaites lister les virtual host de ma config Apache et mettre chaque fichier dans un tableau. Donc un algo de ce genre: Lister fichiers Pour chaque fichier mettre fichier dans une case d'un tableau fin Pour. J'ai vu plein d'exemple pour lister des fichiers. J'ai regarder sur la FAQ, mais j'ai rien trouvé de bien. Car je voudrais surtout comprendre le code. Merci à vous |
|
00
|
|
|
#2 |
|
Invité régulier
![]() Inscription : décembre 2011 Messages : 40 ![]() |
Une idée ?
|
|
00
|
|
|
#3 | ||||
|
Membre éclairé
![]() Architecte de système d'information Inscription : mai 2011 Messages : 168 ![]() |
Bonjour,
Pas besoin, Perl fait ça tout seul comme un grand : Code :
Code :
__________________
Le choix motivé par le seul argument de modernité est intrinsèquement dépourvu de créativité. |
||||
|
|
10
|
|
|
#4 | ||
|
Invité régulier
![]() Inscription : décembre 2011 Messages : 40 ![]() |
Super c'est ce que je cherchais.
Mais lorsque j'essaye de le mettre dans un dossier compresser: Code :
$saveTar -> add_files(@tabFichiersVH); Code :
|
||
|
00
|
|
|
#5 | ||
|
Membre éclairé
![]() Architecte de système d'information Inscription : mai 2011 Messages : 168 ![]() |
Si tu exécutes le code de vérification, tu remarqueras que le contenu du tableau contient le chemin relatif des fichiers par rapport au répertoire fourni à opendir.
Il te faut donc transformer ces chemins en chemins absolus. Perso, pour mon exemple, je ferais comme ça : Code :
@+
__________________
Le choix motivé par le seul argument de modernité est intrinsèquement dépourvu de créativité. |
||
|
|
10
|
|
|
#6 | ||||
|
Invité régulier
![]() Inscription : décembre 2011 Messages : 40 ![]() |
Ahh super c'est exactement ça.
Cependant, j'ai une erreur de sémantique. J'utilise le module File::Copy avec la fonction copy comme ceci: Code :
Alors que je ne voudrais QUE les virtualhost. Il me renvois l'erreur suivante: Code :
Je triture un peu mon code, mais la sémantique et moi ><. Merci ^^ |
||||
|
00
|
|
|
#7 |
|
Membre éclairé
![]() Architecte de système d'information Inscription : mai 2011 Messages : 168 ![]() |
Ben, soit tu ouvres chaque fichier pour l'analyser et savoir si c'est un de ceux qui t'intéressent.
Soit tu définit un plan de nommage (genre tous tes fichiers vhosts commencent par vhost-) et tu pourras tester leurs nom avec un regex avant de les traiter. @+
__________________
Le choix motivé par le seul argument de modernité est intrinsèquement dépourvu de créativité. |
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() Inscription : décembre 2011 Messages : 40 ![]() |
Un regex avec tous les fichiers qui se termine par .conf sera une bonne idée.
|
|
00
|
|
|
#9 | |||
|
Expert Confirmé
![]() ![]() Inscription : avril 2009 Messages : 2 641 ![]() |
Citation:
(ce n'est pas strictement identique, j'ai intégré la dernière réponse de MonsieurPouet). Voir aussi : File::Glob
__________________
Plus j'apprends, et plus je mesure mon ignorance (philou67430) Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book) Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé Using strict and warnings is good for you. |
|||
|
|
10
|
|
|
#10 |
|
Membre éclairé
![]() Architecte de système d'information Inscription : mai 2011 Messages : 168 ![]() |
Bonjour,
Moi, en tous cas, je trouve ça plus élégant ;-) Merci .@+
__________________
Le choix motivé par le seul argument de modernité est intrinsèquement dépourvu de créativité. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com