• [^] # Re: Calcul de distance

    Posté par . En réponse au message Trouver des fichiers à nom similaires. Évalué à 4.

    Et donc pour répondre à la question, je ne connais pas d'outil tout fait. Par contre il existe en Perl des modules pour calculer cette distance.
    Il suffit d'enrober tout ça. Par ex pour avoir la liste des noms de fichiers qui ont la distance la plus courte :


    /usr/bin/perl
    use strict;
    use Text::Levenshtein qw/distance/;
    use List::Util qw/min/;
    my $f = shift or die "missing filename\n";
    opendir my $dir , '.';
    my @files = readdir $dir;
    closedir $dir;
    my %d;
    push @{$d{distance($f, $_)}}, $_ foreach @files;
    print map { "$_\n" } @{$d{min keys %d}};