Thread Alle *.txt Dateien in eine packen: zusammenführen der Daten (7 answers)
Opened by ahnungsloser at 2005-08-19 13:53

ahnungsloser
 2005-08-19 13:53
#57302 #57302
User since
2003-09-03
80 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich hab da mal so ein Problem. Wir haben ein Verzeichnis, darin befinden sich ca. 500 Textdateien, die sollen alle bzw. deren Inhalte, in eine einzige Textdatei eingespeichert werden.
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
$aktverz    = $ARGV[0];     #aktuelles Verzeichnis
$ausgabedat = $ARGV[1]; #Ausgabe Datei

# Verzeichnis öffnen und Dateien nacheinander einlesen

if (chdir $aktverz) {
@alledateien = <*.txt>; #alle Textdateien im Verzeichnis ermitteln
}
else {
print "Konnte das Verzeichnis nicht finden!\n";
}

# Alle gefundenen Dateien öffnen
open (OUT, ">$ausgabedat") || die "Kann Datei nicht anlegen!"; # Ausgabe Datei erstallen

foreach $data (@alledateien) {
open (IN, "$data") || die "kann die Dateien nicht öfnnen"; #Dateien öffnen
@alles = <IN>;
}

foreach $data2 (@alles) {
print OUT $data2; #in Datei schreiben
}

close (IN);
close (OUT);

so hab ich mir gedahct, könnte ich das Problem lösen, es wird aber nur der Inhalt, der letzten Datei geschrieben, es sieht so aus als würden die vorherigen nicht berücksichtigt?

Könnt ihr mir ein Tipp geben?

View full thread Alle *.txt Dateien in eine packen: zusammenführen der Daten