Thread Probleme mit Perl-Skript und der Skriptperformance (14 answers)
Opened by Gast at 2004-05-10 16:28

Matthew
 2004-05-10 18:38
#82191 #82191
User since
2004-05-10
5 Artikel
BenutzerIn
[default_avatar]
Hallo Crian!
Habe dein Skript eben mal ausprobiert, jedoch an einem externen Datenfile. Dort trat dann folgender Fehler beim ausführen auf:

Cannot open '"" "" "".csv': Invalid argument at C:\Skript_webforum.pl line 22, <A> line 354.

Dein Skript habe ich wie folgt verwendet:

[Edit: hab eben nochmal deine geänderte Version benutzt, die Trennzeilen brauche ich später nämlich nicht mehr; es gab aber immer noch den gleichen Fehler..]

Code: (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
30
31
32
33
#!/usr/bin/perl
use strict;
use warnings;
my $inputfile = 'C:\test.asc';
open A, $inputfile or die "Cannot open '$inputfile': $!";
my @Buffer = ();

while (<A>) {
push @Buffer, $_;
if ($Buffer[-1] =~ /^"\$/) {
if (@Buffer <= 1) {
warn "Korrupte Daten vor Zeile $.";
}
else {
(my $fn = $Buffer[1]) =~ s~^\s*"([^"]+).*$~$1~;
chomp $fn;
unless (length $fn) {
warn "Kann Dateinamen vor Zeile $. nicht ermitteln.";
}
else {
$fn .= '.csv';
open(OUT, ">$fn") or die "Cannot open '$fn': $!";
print "[DEBUG] '$fn': open ok\n";
for my $ind (0..$#Buffer-1) {
print OUT $Buffer[$ind];
}
close(OUT) or warn "Cannot close '$fn': $!";
print "[DEBUG] '$fn': close ok\n";
}
}
@Buffer = ();
}
}


Am Einlesen der Quelldatei kann es doch eigentlich nicht liegen, oder?

Viele Grüße

Matthias\n\n

<!--EDIT|Matthew|1084201108-->

View full thread Probleme mit Perl-Skript und der Skriptperformance