2009-01-15 27 views
10

Windows'ta çalışan Perl programımda bir dosyanın salt okunur bayrağını temizlemem gerekiyor.Salt okunur bayrağı Perl'deki bir dosyadan nasıl temizlerim?

system("attrib -r $filename") çalışacağını biliyorum, ancak Perl'de bunu yapmak için yerleşik bir seçenek yoksa merak ediyorum. chmod 777, $filename çalışmıyor gibi görünüyor.

sayesinde

splintor

cevap

16

chmod 0777, $filename deneyin. Sekizli gösterimde izinlere ihtiyacınız var.

+0

O eksik 0 hile yaptı, teşekkürler! – splintor

5

Bu tür şeyleri işlemenin en yaygın yolu, chmod ile ilgilidir. Ben başarı ile aşağıdaki kullanarak salt okunur bayrağını kaldırmak başardı:

chmod 0777, $filename; 

Bu chmod 'ın octal notation kullanıyor.

Windows Vista 64 bit üzerinde Strawberry Perl 5.8.8 kullanıyorum.

+1

Farkı, sıfır - 0777 eklediniz ve çalışmayan 777'yi kullandım. – splintor

İlgili konular