2009-01-15 7 views
10

Je dois effacer l'indicateur en lecture seule d'un fichier dans mon programme Perl qui s'exécute sur Windows.Comment effacer l'indicateur en lecture seule d'un fichier en Perl?

Je sais que system("attrib -r $filename") fonctionnerait, mais je me demandais s'il n'y avait pas d'option intégrée dans Perl pour le faire. chmod 777, $filename ne semble pas fonctionner.

Merci,

splintor

Répondre

16

Essayez chmod 0777, $filename. Vous avez besoin des permissions en notation octale.

+0

Que manquant 0 a fait l'affaire, merci! – splintor

5

La manière la plus commune de gérer ce genre de chose est en effet avec chmod. J'ai pu enlever le drapeau en lecture seule utilisant ce qui suit avec succès:

chmod 0777, $filename; 

Ce utilise chmod « s octal notation. J'utilise Strawberry Perl 5.8.8 sur Windows Vista 64 bits.

+1

La différence est que vous avez ajouté un zéro - 0777, et j'ai utilisé 777, ce qui n'a pas fonctionné. – splintor

Questions connexes