11 Stimmen

Wie entferne ich das Nur-Lesen-Flag von einer Datei in Perl?

Ich muss das schreibgeschützte Flag einer Datei in meinem Perl-Programm löschen, das auf Windows läuft.

Ich weiß, dass system("attrib -r $filename") funktionieren würde, aber ich frage mich, ob es keine integrierte Option in Perl gibt, um dies zu tun. chmod 777, $filename scheint nicht zu funktionieren.

Danke,

splintor

16voto

Sophie Alpert Punkte 133000

Versuchen Sie chmod 0777, $filename. Sie benötigen die Berechtigungen in oktaler Notation.

5voto

cowgod Punkte 8426

Der häufigste Weg, um mit dieser Art von Dingen umzugehen, ist tatsächlich mit chmod. Ich konnte die schreibgeschützte Flagge erfolgreich mit folgendem Befehl entfernen:

chmod 0777, $filename;

Dies erfolgt unter Verwendung der chmod oktalen Notation.

Ich benutze Strawberry Perl 5.8.8 auf Windows Vista 64 bit.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X