1 2 3
my $pfad = "C:\Test\Dateiname.abc"; my $verz = dirname($pfad); # Inhalt Variable -> "C:\Test\" my $dateiname = basename($pfad,".abc"); # Inhalt Variable -> "Dateiname"
my ($verz,$dateiname) = ($pfad =~ /(.+\\)(.+)/);
2013-10-18T14:35:28 KeanBisher sieht mein Code so aus:
Code (perl): (dl )my $pfad = "C:\Test\Dateiname.abc";
1
2
3
4
5
6
$ perl -wE'
my $pfad = "C:\Test\Dateiname.abc";
say $pfad;'
Unrecognized escape \T passed through at -e line 2.
Unrecognized escape \D passed through at -e line 2.
C:TestDateiname.abc
Can't find string terminator "'" anywhere before EOF at test.pl line 8.
1 2 3 4 5 6 7 8 9
#!/usr/bin/perl use warnings; use strict; my $pfad = "C:\Test\Dateiname.abc"; my @a = split("\", $pfad); foreach my $i (@a) { print "$i\n"; }
1 2 3 4 5 6 7 8 9 10
#!/usr/bin/perl use warnings; use strict; my $pfad = 'C:\Test\Dateiname.abc'; my @a = split(/\\/, $pfad); foreach my $i (@a) { print "$i\n"; }
1 2 3 4 5
use File::Basename qw(dirname basename); my $pfad = 'C:\Test\Dateiname.abc'; my $verz = dirname($pfad); # Inhalt Variable -> "C:\Test\" my $dateiname = basename($pfad,""); # Inhalt Variable -> "Dateiname" print "$pfad\n$verz\n$dateiname\n";
1
2
3
Programm.exe - Kein Datenträger
Es befindet sich kein Datenträger im Laufwerk. Legen Sie einen Datenträger in Laufwerk E: ein.
Abbrechen Wiederholen Weiter
BEGIN{ print localtime()."\n"; }
1 2
my ($dirname) = $path =~ m/^(.*)\\/; my ($basename) = $path =~ m/.*\\(.*)\.abc$/;
my ($dirname, $basename) = $path =~ m/^(.*)\\(.*)\.abc$/;