[PERL] Comment creer dossier s il existe pas!

Résolu/Fermé
madmselle - 19 oct. 2011 à 11:03
 -_- - 30 juil. 2015 à 15:44
Bonjour,

Je suis débutante en Perl.

J'ai réussis a ouvrir le dossier (s'il existe) pour me lister les fichiers qu'il y a dedans!! Seulement lorsque le dossier n'existe pas, cela me plante le programme.
J'aimerai donc si le dossier demandé n'existe pas, le créer de façon a ce que mon programme continue a tourner!!

Voici mon morceau de code qui me permet de lister les fichiers qui sont dans le dossier:

opendir (DIR, $sDossier) || die("Impossible d'ouvrir $sDossier...");
while (($file = readdir (DIR))) 
{
	  print ("$file \n");
}
closedir (DIR);



A voir également:

3 réponses

jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
Modifié par jisisv le 19/10/2011 à 12:24
Cfr infra.
Gates gave ^H sold you the windows.
GNU gave us the whole house.(Alexandrin)
0
Merci j ai trouve la réponse
0
Trop génial pour toi ... la prchn fois dit nous ce que tu as trouvé
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
19 oct. 2011 à 12:23
Effectue une variation sur le code PERL:
johand@osiris: ~/src/CCM/perl $ ls -ld mydir
ls: impossible d'accéder à mydir: Aucun fichier ou dossier de ce type
johand@osiris: ~/src/CCM/perl $ ./testdir.pl ; ls -ld mydir
drwxr-xr-x 2 johand johand 4096 oct 19 12:22 mydir
johand@osiris: ~/src/CCM/perl $ cat testdir.pl
#!/usr/bin/perl -w
$mydir="mydir";
mkdir $mydir;
(-e $mydir)  or  mkdir $mydir;

-1