Perl Filesystem Encoding erkennen
bearbeitet von pl> > > 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 unternstehend:
~~~perl
my $fh = IO::File->new;
chdir "/tmp";
my $filename = "files/asdf";
$fh->open($filename, O_CREAT) or die $!;
~~~
Keine Fehlermeldung. Geht also doch!
Perl Filesystem Encoding erkennen
bearbeitet von pl> > > 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 unternstehend:
~~~perl
my $fh = IO::File->new;
chdir "d:/tmp";
my $filename = "files/asdf";
$fh->open($filename, O_CREAT) or die $!;
~~~
Keine Fehlermeldung. Geht also doch!