#!/usr/bin/perl -w #!perl -w # remd: liste le contenu des repertoires désiré dans un fichier rep.html et un rep.dat.* # requier le module FrDate.pm pour l'affichage de (la date et l'heure en français) * # écris par Alain Adelmar aadelmar@free.fr _ peut être utiliser sur tout OS (Lx, M$) * # Multi environement (UNIX-Like, MicroSoft, msys, cygwin)_ version:2.2 du 20/03/2004 * # On peut demander ou avoir le résultat: a) repertoire courant ou b)repertoire lister * # Enjoyed, that's a aadelmar's script, fun free and french "hé, ouai mon pote" * #--------------------------------------------------------------------------------------* use Cwd; $dir = cwd; use FrDate; $mod_affichage = 7; $fd = maintenant($mod_affichage); if (@ARGV) { $d = $ARGV[0]; } $i = $j =0; $x ="*-" x 25; $al = "\t=== A_l_a_i_n -\/\/- A_d_e_l_m_a_r === |"; print "$x\n$al\n\n$x\n\n"; print "Indiquez le dossier a traiter:\n"; chomp($d = ); opendir R, "$d" or die "Ouverture repertoire impossible $!"; print "$x\n$al\n$x\n"; foreach $file(sort readdir R){ $file = "$file\n"; print $file; push @repertoire, $file; } closedir R or die "Fermeture du repertoire impossible $!"; #if ($d =~/\w\\$/) { # M$ if ($d =~/\w\/$/) { $fout = "$d" . "rep.html"; $fout_dat = "$d" . "rep.dat"; } else { $fout = "$d" . "\/rep" . "\.html"; $fout_dat = "$d" . "\/rep" . "\.dat"; while (-e $fout) { $fout = "$d" . "\/rep_" . "$i\.html"; $i++; } while (-e $fout_dat) { $fout_dat = "$d" . "\/rep_" . "$j\.dat"; $j++; } } open F, ">$fout" or die "Ouverture du fichier rep impossible $!"; print F "\n\t\n\t\t\n\t\t\n\t<\/head\>\n
\n"; print F "Edité automatiquement par le script rep\.pl le: " .localtime(time) . "\nn\'efféctuez pas de modifications (SVP)\.\n\n"; open FDAT, ">$fout_dat" or die "Screugneugneu $fout_dat ne veux pas souvrir $!"; print FDAT "Edité automatiquement par le script rep\.pl le: " .localtime(time) . "\nn\'efféctuez pas de modifications (SVP)\.\n"; foreach $ft(@repertoire) { chomp $ft; print F "\t$ft<\/a\>\n"; print FDAT "$ft\n"; # damned avec remd: je pourrai carrement afficher le commentaire à coté du liens (but no alias sur Windows) } close FDAT || die "Fartoi encoula granda connasse, 30000 fois saloperie ce ptain de $fout_dat ne veut pas ce fermer $!"; close F or die "Fermeture impossible bordel $!"; print "\n\nUn fichier $fout a été créé ainsi qu'un fichier $fout_dat\nBonne journée\nalain\n"; END;