Hallo,
Problem ist folgendes:
Ich suche Dateien in einem Ordner. Die Dateinamen (ohne Pfad, den will ich ja herausfinden) kommen aus einer Datei, in der in jeder Zeile nur die zu suchende Datei steht.
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
use strict;
use File::Find;
my $result = "result.txt";
my $dir = "C:\\test\\";
findFiles();
sub findFiles {
my $tmp;
my @found = ();
open (FILE, "<$result");
while(<FILE>){
$tmp = $_;
chomp ($tmp);
find(sub {if ($_ =~ /$tmp/){push @found, $File::Find::Name}}, $dir);
}
close FILE;
print @found;
}
Ich erhalte als Fehler:
Name "File::Find::Name" Used only once: possible typo
und in den Arrayelementen wird jeweils "Use of uninitialized Value" angemeckert.
Kann doch eigentlich nicht so schwer sein, oder?