windows - Hvordan fjerner jeg det skrivebeskyttede flag fra en fil i Perl?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skal rydde det skrivebeskyttede flag for en fil i mit Perl-program, der kører på Windows.


Jeg ved system("attrib -r $filename") ville arbejde, men jeg spekulerede på, om der ikke er nogen indbygget mulighed i Perl at gøre det. chmod 777, $filename synes ikke at arbejde.


Tak,


splintor

Bedste reference


Prøv chmod 0777, $filename. Du har brug for tilladelserne i oktal notation.

Andre referencer 1


Den mest almindelige måde at håndtere denne slags ting på er faktisk med chmod. Jeg kunne fjerne det skrivebeskyttede flag ved at bruge følgende med succes:


chmod 0777, $filename;


Dette bruger chmod s oktal notation. [7]


Jeg bruger Strawberry Perl 5.8.8 på Windows Vista 64 bit. [8]