Thread Duplikate im Textdateien suchen *war Brauche Kreative Hilfe (6 answers)
Opened by Trommelwirbel at 2012-04-02 14:11

topeg
 2012-04-12 13:52
#157427 #157427
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Über einen Hash ist es weit aus einfacher und schneller. Ein Hash sucht für sich, da brauchst du das nicht von Hand zu machen.
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/perl
use strict;
use warnings;

my $dir_alt = 'C:\Users\alt';
my $dir_neu = 'C:\Users\neu';

my %files_alt = read_dir_files($dir_alt);
my %files_neu = read_dir_files($dir_neu);
my %files_all=(%files_alt,%files_neu);

my @new;
for my $file (keys(%files_all))
{
  next if($files_alt{$file} && $files_neu{$file});
  push(@new,$file);
}

print join("\n",@new)."\n";
############################################################

sub read_dir_files
{
  my $dir=shift;
  opendir(my $dh, $dir) or die("Error opendir $dir ($!)\n");
  my @files=grep { -f "$dir/$_" } readdir($dh);
  closedir($dh);
  return map {$_ => 1} @files;  
}


Nebenbei mein vorheriger Code macht nahezu das selbe, nur nutzt er die Fähigkeiten von Perl mehr.

View full thread Duplikate im Textdateien suchen *war Brauche Kreative Hilfe