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

YAPD
 2021-05-24 21:14
#193282 #193282
User since
2015-09-20
146 Artikel
BenutzerIn

user image
Hey Haj,

vielen Dank für deine Antwort. Es ist mir eigentlich nicht egal, ob die geschriebene Routine auch Linux
unterstützt, denn die Anwendung sollte eigentlich systemunabhängig arbeiten. ( in Bezug auf das * ).
Ich werde dann wohl noch Schalter einbauen müssen, die prüfen, auf welchem System
die Anwendung läuft.

ich habe mir nun nochmal Gedanken über die ganze Umsetzung der Verzeichniserstellung gemacht und
da ich mit den möglichen Optionen nicht ganz zufrieden war, habe ich eine eigene kleine Sub - Routine
geschrieben, die ( meiner Meinung nach ) seinen Zweck erfüllt :

( Nur Windows ) :

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
sub Create_Directory {

my ( %Parameter ) = @_;

print "PARAMETER : $Parameter{ Directory }" . "\n";

my ( @Directories_Store ) = split( /\// , $Parameter{ Directory } );

my $Directories_Store_Counter = @Directories_Store;

my $Device = substr( $Parameter{ Directory } , 0 , 2 );

splice @Directories_Store, 0 , 1;

my $DIR;

my $Errors = 0;

foreach my $Directory( @Directories_Store )
{
$DIR .= '/' . $Directory;

my $FH_Directory = $Device . $DIR;

if( !( -e $FH_Directory ) )
{
print "[ INFO ] The directory '$FH_Directory' could not be found !" . "\n";

my $FH_Diretory_Status = mkdir( $FH_Directory , 0777 );

if( $FH_Diretory_Status eq '0' )
{
print "[ ERROR ] The directory '$FH_Directory' could not be created !";
return 'Failure';
}

if( $FH_Diretory_Status eq '1' )
{
print "[ INFO ] The directory '$FH_Directory' was created successfully !" . "\n";
}

} else {
print "[ INFO ] The directory '$FH_Directory' already exists !" . "\n";
}
}

return 'Success';
}


Die Meldungen werden später per Debug Schalter noch auskommentiert. :)

Beste Grüße
YAPD
Last edited: 2021-05-24 21:34:12 +0200 (CEST)
Yet Another Perl Developer

View full thread Verzeichnisse erstellen mit make_path( )