Thread Einlesen mehrerer Dateien (38 answers)
Opened by Alex at 2013-04-23 11:08

String_Test
 2013-04-24 17:48
#167260 #167260
User since
2013-04-23
19 Artikel
BenutzerIn
[default_avatar]
Verdammt ich war mir sicher, dass man das oben mit dem # vor den beiden Befehlen hinschreibt :D Die Programme haben alle funktioniert nur jetzt hat er gemeckert wegen den nicht deklarierten Variablen ;)

Danke euch beiden. Beide Module funktionieren und finden aus allen Verzeichnissen die entsprechenden .ffn Dateien :)
Allerdings wird jetzt in Zeile 41 folgender Fehler angezeigt:

"Datei oder Verzeichnis nicht gefunden at fileutil.pl line 41."

Es ist schon spät und ich finde den Fehler nicht :(
Wenn ich das Array mit den Dateien printen lasse, gibt Perl mir die Pfade der einzelnen Dateien aus. Hat Perl nun nur den Pfad oder auch den Dateiinhalt im Array gespeichert? Weil ich den ja bearbeiten möchte :)

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/usr/bin/perl

use strict;
use warnings;

use File::Util;

# Destination file:
my $outFile = "out_fileutil.ffn";

# For-loop counter:
my $i = 0;

# File-Util-Objekt erzeugen:
my $fu = File::Util->new();

# Directory which includes files:
my $sourceDir = '../Perl/Test';


# Directory gets read out (only ".ffn" files) and contents will be sorted and written to an array:
opendir(my $sourceDH, $sourceDir) or die $!;

# Das Verzeichnis wird ausgelesen (hier: nur .txt-Dateien) und der Inhalt wird in ein Array geschrieben:
my @allfiles = grep /\.ffn$/, $fu->list_dir($sourceDir, qw(--files-only --recurse));

#my @allfiles = grep /\.ffn$/, sort readdir($sourceDH);
closedir $sourceDH;

###########################################################################


# Opens destination file to read out:
open my $outFH, ">>", $outFile or die $!;


# Loop over all files in the array:
for my $sourceFile (@allfiles) {
    
    # One file gets opened to get read out:
    open my $sourceFH, "<", $sourceDir . '/' . $sourceFile or die $!;
        
    my $NameReadIn = <$sourceFH>; 
    
        close $sourceFH;

View full thread Einlesen mehrerer Dateien