Thread Verzeichnisse erstellen mit make_path( ) (5 answers)
Opened by YAPD at 2021-05-24 12:53

YAPD
 2021-05-24 12:53
#193278 #193278
User since
2015-09-20
146 Artikel
BenutzerIn

user image
Hallo Zusammen,

ich habe mal eine grundsätzliche Frage zu der Erstellung von
Verzeichnissen, in diesem Fall mit 'make_path( )' :

Ich möchte in meiner Anwendung für meine Logs die variablen
Verzeichnisse erstellen, falls sie noch nicht existieren,um dort
dann die Logs zu speichern.

Da das normale 'makedir' keine Sub - Directories erstellt, fällt
diese Möglichkeit aus.

Nachdem ich mir nun 'make_path' angeschaut habe, steht dort
im Error Handling :

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
my $test = make_path( '' , { error => \my $err } );

if ( $err && @$err )
{
for my $diag ( @$err )
{
my ( $file, $message ) = %$diag;

if ( $file eq '' )
{
print "general error: $message\n";

} else {
print "problem unlinking $file: $message\n";
}
}

} else {
print "No error encountered\n";
}


Meine Frage ist nun, wann tritt denn der Fall ein, dass $file eq ' ' ist ?
Des weiteren würde es für den Zweck der Überprüfung, ob das Verzeichnis
erstellt wurde, doch reichen, wenn ich einfach den Status definiere, oder ?

Z. B.

Code: (dl )
1
2
3
4
make_path( '*' , { error => \$LG_FH_Directory_Error } );

if ( $LG_FH_Directory_Error && @$LG_FH_Directory_Error ) { $LG_FH_Directory_Status = '1'; }
if ( !$LG_FH_Directory_Error || !@$LG_FH_Directory_Error ) { $LG_FH_Directory_Status = '0'; }



Viele Grüße
YAPD
Last edited: 2021-05-24 15:11:48 +0200 (CEST)
Yet Another Perl Developer

View full thread Verzeichnisse erstellen mit make_path( )