hallo
Der Slash ist auch kein erlaubtes Zeichen in einem Dateinamen, weil es der Pfadtrenner ist.
Pfadtrenner sind ja nicht unerlaubt! Der Code […] würde eine Datei mit Namen
asdf
im Rootverzeichnis anlegen falls der effektive Benutzer dazu berechtigt ist.Deshalb ist der Slash innerhalb eines Dateinamens trotzdem nicht erlaubt.
So?? Beachte $filename untenstehend:
my $fh = IO::File->new; chdir "/tmp"; my $filename = "files/asdf"; $fh->open($filename, O_CREAT) or die $!;
Keine Fehlermeldung. Geht also doch!
ungeachtet dessen wie du die Variable benennst handelt es sich dabei nicht im einen Dateinamen.