Question : Using le Perl, je dois vérifier si tous les dossiers dans un certain annuaire commencent par une certaine chaîne de caractères.

Je regarde dans $dir1, et tous les dossiers doivent commencer par EDI322.
I essayé obtenant des sous-chaînes des dossiers using le substr (@files, 0.6) et employant un == pour assortir à une variable dur codée mais cela ne fonctionne pas si aucuns dossiers exist.
class= de

Réponse : Using le Perl, je dois vérifier si tous les dossiers dans un certain annuaire commencent par une certaine chaîne de caractères.

peut-être n'importe quoi de pareil puis…

mon $found = 0 ;
foreach mon $file (@files) {
    si (substr ($file, 0, 6) eq « EDI322 ») {
       copie « existent \ n » ;
       $found++ ;
    }
}
si (! $found) {
   la copie « dossier de rendement de =======The n'existe pas le ========== \ n » ;
   la NOTATION « dossier d'impression de rendement de =======The n'existe pas le ========== \ n » ;
   copie Comp_LOG « a échoué de processus de téléchargement de NS LF \ n » ;
   mourir ;
}


De l'autre côté si tous que vous voulez savoir si si les @files n'a aucun dossier commencer par EDI322, essayer ceci :
si (! grep (/^EDI322/, @files)) {
   la copie « dossier de rendement de =======The n'existe pas le ========== \ n » ;
   la NOTATION « dossier d'impression de rendement de =======The n'existe pas le ========== \ n » ;
   copie Comp_LOG « a échoué de processus de téléchargement de NS LF \ n » ;
   mourir ;
}

Bonne chance !
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us