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!