IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Codes sources Perl31 ressources dans cette catégorie

Les codes sources Perl téléchargeables. N'hésitez pas en rajouter.

Codes sources Perl

Liste des 31 ressources de cette catégorie

    Comment encoder le contenu d'une image en code Base64 ?

    Téléchargé 16 fois-
    0
    0
    Il est souvent très utile de convertir un fichier, notamment une image png, gif... en une chaine encodée en Base64. Cela nous permet souvent d'insérer cette chaine dans un programme afin d'éviter d'avoir un fichier à part.

    Le code que je vous propose prend en argument une ou plusieurs images et crée un ou plusieurs fichiers txt avec l'extension _base64.txt.

    USAGE : perl C:\test.pl -i image1.gif -i image2.png ...

    Résultat : image1_Base64.txt image2_Base64.txt
    Licence : Freeware - Publié le 16/07/2011 - Auteur : djibril +

    Comment mettre la première lettre de tous les mots d'une chaine en majuscule ou minuscule ?

    Téléchargé 16 fois-
    1
    0
    L'utilisation des expressions régulière est plus appropriée.
    Licence : Freeware - Publié le 31/05/2011 - Auteur : djibril +

    Comment fusionner plusieurs classeurs Excel d'un répertoire en un unique fichier ?

    Téléchargé 13 fois-
    0
    0
    Ce code vous permettra de fusionner plusieurs classeur Excel (xls, xlsx) en un unique fichier Excel (xls). Il copie toutes les feuilles des différents classeurs dans un seul fichier. Le seul inconvénient est qu'il ne garde pas les noms des feuilles mais en génère automatiquement (feuille1, 2, 3, ...) et les formats des cellules ne sont pas conservés.

    Vous aurez besoin d'installer les modules

    Spreadsheet::ParseExcel
    Spreadsheet::XLSX
    Spreadsheet::WriteExcel

    Les modules Getopt::Long et Pod::Usage sont dans le core de Perl.



    Pour savoir comment lancer le programme, faites

    perl nom_programme.pl -help

    ou

    perl nom_programme.pl -man
    Licence : Freeware - Publié le 31/05/2011 - Auteur : djibril +

    Comment tourner de 90 degrés ou autres toutes les pages d'un fichier au format PDF

    Téléchargé 12 fois-
    0
    0
    Il peut être utile de devoir tourner un certain nombre de degrés les pages d'un PDF. Hors, tout le monde ne dispose pas d'Adobe Pro ou tout autre logiciel payant pour le faire.
    Voici un programme perl qui le fera pour vous aisément. Il utilise le module PDF::API2.

    Voici le mode d'emploi du programme :
    • perl programme.pl -i input_pdf -o output_pdf -r 90
    • perl programme.pl -i input_pdf -o output_pdf -r 45
    • ...



    Licence : Freeware - Publié le 15/06/2011 - Auteur : djibril +

    Comment convertir un fichier Excel en fichier csv ou txt ?

    Téléchargé 12 fois-
    0
    0
    Le code ci-dessous permet de convertir un fichier excel 2007 (ou antérieur) en fichier txt, csv ou autre fichier plat.

    Le choix du séparateur est laissé à l'utilisateur.
    Si l'on on précise un répertoire, le fichier convertit sera créé dans ce dernier, sinon, il sera créé dans le même répertoire que le fichier excel.
    On peut choisir de convertir toutes les feuilles ou non du fichier excel en mettant -feuilles à 1 => tout sera convertit, ou à 0 et dans ce cas, à chaque feuille une confirmation sera demandée.

    Attention : Nous avons utilisé ici la méthode print {$fh} $oWkC->Value, $Separateur;

    Mais cette méthode peut nous générer des erreurs inattendues :
    explication documentation o ... Voir la suite
    Licence : Freeware - Publié le 31/05/2011 - Auteur : djibril +

    Comment récupérer proprement les arguments de la ligne de commande ?

    Téléchargé 10 fois-
    0
    0
    Lorsque vous souhaitez appeler vos scripts perl via une console DOS ou Linux (ou Unix), vous avez souvent besoin de passer des arguments. La manière classique pour les récupérer est d'utiliser la variable @ARGV. Sachez qu'il existe un module perl nous permettant de gérer ces arguments proprement et facilement. Ce module est de plus déjà installé dans le core de perl, c'est le module en Getopt::Long. Le code à télécharger ci-dessous nous permet de taper en ligne de commande perl script.pl -name djibril -fichier "C:\repertoire\fichier.txt" -fichier "D:\repertoire\fichier2.txt" -numero 2 -v.

    N.B. : Notez l'importance de protéger le chemin de vos fichiers par des guillemets, surtout s'il y a des espaces. Vo ... Voir la suite
    Licence : Freeware - Publié le 30/06/2011 - Auteur : djibril +

    Comment récupérer une page Web ?

    Téléchargé 9 fois-
    0
    0
    Voici un script permettant de récupérer le contenu d'une page Web et l'afficher sur la sortie standard STDOUT. Il y a la possibilité de spécifier un proxy HTTP. Ainsi qu'un login pour les connexions HTTP (autorisation de base).
    Licence : Freeware - Publié le 31/05/2011 - Auteur : Dimitry.e +

    Comment connaitre le nom et l'ip d'une machine en perl ?

    Téléchargé 6 fois-
    0
    0
    Pas de secret, le CPAN contient ce qu'il faut. Utilisez les modules Sys::Hostname et Socket déjà présent dans le CORE de perl.
    Licence : Freeware - Publié le 31/05/2011 - Auteur : djibril +

    Comment lister les adresses emails d'un fichier

    Téléchargé 6 fois-
    1
    0
    Ce code vous permet de lire un fichier passé en argument et liste les adresses emails s'y trouvant. Pour lancer ce programme, voici la commande à utiliser :
    perl test.pl -f fichier.txt

    Voilà, que pensez-vous de ce programme, vous a-t-il aidé ?
    Licence : Freeware - Publié le 30/06/2011 - Auteur : djibril +

    Comment trouver le nombre d'occurrence d'un motif dans une chaine ?

    Téléchargé 5 fois-
    1
    0
    Il y a 4 "e" dans $phrase

    =()= est ce qu'on appelle en Perl un goatse, pas toujours connu du grand public.

    En fait, c'est l'usage de l'opérateur d'affectation à une liste vide qui permet d'évaluer l'expression régulière dans un contexte de liste et dont le résultat est affecté à $count. Or la valeur de retour d'une affectation de liste évaluée dans un contexte de scalaire retourne le nombre d'élément contenu dans la rvalue de cet opérateur d'affectation, donc le nombre d'élément capturé par l'expression régulière.
    Licence : Freeware - Publié le 31/05/2011 - Auteur : djibril +

    Vérification de date de création d'un fichier et suppression si vieux d'un mois.

    Téléchargé 5 fois-
    0
    0
    Ce script va permettre de lister des fichiers dans un dossier.
    Il va ensuite récupèrer les dates de création du fichier, formater le format de la date.
    Les dates seront ensuite comparées à la date actuelle.
    Les fichiers vieux d'un mois seront supprimés.
    Licence : Non renseignée - Publié le 28/08/2012 - Auteur : grab76 +

    Comment calculer le nombre de jours et/ou semaines entre deux dates ?

    Téléchargé 4 fois-
    0
    0
    Vous souhaitez connaitre le nombre de jours (ou le nombre de semaines) entre deux dates, utilisez le module Date::Calc.
    Licence : Freeware - Publié le 01/07/2011 - Auteur : djibril +

    Comment fusionner plusieurs fichier "csv" en un fichier Excel avec onglets ?

    Téléchargé 4 fois-
    0
    0
    J'ai cherché sur internet pour faire cela mais sans succès. J'ai adapté ce que j'ai trouvé ici et là pour faire ce petit script (Je suis niveau débutant)
    Licence : Non renseignée - Publié le 29/11/2011 - Taille 2 Ko - Auteur : xanthos78 +

    Comment comparer plusieurs tableaux entre eux ?

    Téléchargé 4 fois-
    0
    0
    Il arrive que l'on ait besoin de comparer 2 listes perl entre elles afin d'obtenir les données communes aux deux listes, les données présentes dans une liste mais pas dans l'autre ... Pas besoin de reinventer la roue, il existe un module sur le CPAN qui le fait très bien, c'est List::Compare. Voici un exemple de code :
    Licence : Freeware - Publié le 31/05/2011 - Auteur : djibril +

    Comment désinstaller un module ?

    Téléchargé 4 fois-
    0
    0
    Sous Linux ou Mac OS, il n'existe aucun utilitaire permettant de désinstaller un module Perl. Donc, voici un script qui peut vous permet de le faire proprement.
    Licence : Freeware - Publié le 31/05/2011 - Auteur : djibril +

    Comment transposer un fichier tabulé ?

    Téléchargé 3 fois-
    0
    0
    Si vous souhaitez transposer un fichier tabulé, c'est à dire que les lignes de votre fichier deviennent des colonnes, voici une procédure qui peut vous aider.
    Licence : Freeware - Publié le 31/05/2011 - Auteur : djibril +

    Comment tester la validité d'une adresse électronique ?

    Téléchargé 3 fois-
    0
    0
    Pour tester la validité d'une adresse électronique, inutile de s'acharner à trouver la bonne expression régulière. Il existe des modules perl le faisant pour nous proprement.

    Voici un exemple de codes utilisant des modules différents Email::Valid et Mail::CheckUser.
    Licence : Freeware - Publié le 31/05/2011 - Auteur : djibril +

    Convertir un code couleur hexadécimal en RVB ou RGB en Perl

    Téléchargé 3 fois-
    0
    0
    Voici un code Perl qui permet de convertir un code hexadécimal 3-digits ou 6-digits en code RVB ou RGB (pour les anglais).
    Licence : Freeware - Publié le 23/04/2014 - Auteur : djibril +

    Convertir un code couleur RGB ou RVB en hexadécimal en Perl

    Téléchargé 2 fois-
    0
    0
    Voici un code Perl qui permet de convertir un code RVB ou RGB (pour les anglais) en hexadécimal 6-digits.
    Licence : Freeware - Publié le 20/05/2013 - Auteur : djibril +

    Comment connaitre le time depuis une date ( L'inverse de localtime et gmtime) ?

    Téléchargé 2 fois-
    0
    0
    Il peut être utile de connaître le time d'une date, c'est l'inverse de time, localtime et gmtime. Cela se fait par exemple en php pour les connaisseurs via la fonction mktime. Comme d'habitude, il existe un module en Time::Local en perl déjà présent dans le CORE, donc pas besoin d'installation.

    Ce module posséde deux méthodes timelocal et timegm qui renvoient le time. Il faut leur donner 6 informations sous forme de tableau ($sec,$min,$hour,$mday,$mon,$year).

    Attention : $year sera bien l'année classique (avec + 1900), ex : 2007 et $mois sera compris entre 0 et 11 et non entre 1 et 12.

    Nous trouver le time des dates 01/01/2000 et 05/12/2008



    Vous pourrez maintenant jongler avec les tim ... Voir la suite
    Licence : Freeware - Publié le 31/05/2011 - Auteur : djibril +