Leser: 26
1 2 3 4 5 6 7 8
my $akt_root_dir = 'G:/Dir'; my $save_root_dir = 'G:/Dir-Save'; print "Root_Dir : $akt_root_dir\n"; print "Save_Dir : $save_root_dir\n"; $akt_save_directory = $akt_root_dir ; $akt_save_directory =~ s#$akt_root_dir#$save_root_dir#g; print "Pfad-Save : $akt_save_directory\n";
1 2 3 4 5 6 7 8
my $akt_root_dir = 'G:\Dir'; my $save_root_dir = 'G:\Dir-Save'; print "Root_Dir : $akt_root_dir\n"; print "Save_Dir : $save_root_dir\n"; $akt_save_directory = $akt_root_dir ; $akt_save_directory =~ s#$akt_root_dir#$save_root_dir#g; print "Pfad-Save : $akt_save_directory\n"
1
2
3
4
5
6
7
8
9
10
11
12
13
$ perl -w
my $akt_root_dir = 'G:\Dir';
print "$akt_root_dir\n";
__END__
G:\Dir
$ perl -w
my $akt_root_dir = 'G:\\Dir';
print "$akt_root_dir\n";
__END__
G:\Dir
2010-05-10T11:25:40 pqdas macht keinen unterschied. zwischen single quotes escaped der backslash nur einen weiteren backslash und natürlich single quotes selbst:
$akt_save_directory =~ s#\Q$akt_root_dir#$save_root_dir#g;
QuoteBesser geeignet für Akrobatik mit Datei- und Pfadnamen ist ein Modul wie z.B. File::Spec"
$akt_save_directory =~ s#\Q$akt_root_dir#$save_root_dir#g;