2009-01-15 26 views
10

Tôi cần xóa cờ chỉ đọc của một tệp trong chương trình Perl chạy trên Windows.Làm cách nào để xóa cờ chỉ đọc khỏi một tệp trong Perl?

Tôi biết system("attrib -r $filename") sẽ hoạt động, nhưng tôi đã tự hỏi nếu không có tùy chọn tích hợp trong Perl để làm điều đó. chmod 777, $filename dường như không hoạt động.

Cảm ơn,

splintor

Trả lời

16

Hãy thử chmod 0777, $filename. Bạn cần quyền trong ký hiệu bát phân.

+0

Mất tích 0 đã thực hiện mẹo, cảm ơn! – splintor

5

Cách phổ biến nhất để xử lý loại điều này thực sự là với chmod. Tôi đã có thể loại bỏ các read-only cờ bằng cách sử dụng sau đây với thành công:

chmod 0777, $filename; 

này được sử dụng chmod 's octal notation.

Tôi đang sử dụng Strawberry Perl 5.8.8 trên Windows Vista 64 bit.

+1

Sự khác biệt là bạn đã thêm một số không - 0777 và tôi đã sử dụng 777, không hoạt động. – splintor

Các vấn đề liên quan