6 Einträge, 1 Seite |
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# ######################################################################################## #
# rekursiver put für Verzeichnisse
# ######################################################################################## #
sub rput
{
my $self = shift;
my ($lfile, $rfile) = @_;
print "---------------------------\n checking $lfile : $rfile \n";
if (-d $lfile)
{
if (0 == $self->rchkdir($rfile))
{ # Verzeichnis erstellen, wenn es noch nicht existiert
print "creating $rfile\n";
$self->{'ftpcon'}->mkdir ($rfile);
}
opendir(DIR,$lfile) or die $!;
while(my $file = readdir(DIR))
{
print ("Read : ".$lfile.$file.".\n");
if ("." ne $file and ".." ne $file)
{ # redo put.
if (-d $lfile.$file)
{
$self->rput ($lfile.$file."/", $rfile.$file."/");
}
else
{
print "putting (".$lfile.$file.", ".$rfile.$file.")\n";
$self->rput ($lfile.$file, $rfile.$file);
}
}
}
closedir (DIR);
}
else
{
$self->{'ftpcon'}->put($lfile, $rfile);
}
return;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# ######################################################################################## #
# remote test -d
# ######################################################################################## #
sub rchkdir
{
my $self = shift;
my $file = $_[0];
my @list = $self->{'ftpcon'}->dir ($file);
my $exists = 0;
foreach (@list)
{
if (/$file/)
{
print ("Is dir!\n");
$exists = 1;
}
}
return $exists;
}
opendir(my $dirhandle,$lfile) or die $!;
6 Einträge, 1 Seite |