Cách "python" để đệ quy thiết lập chủ sở hữu và nhóm thành tệp trong thư mục? Tôi chỉ có thể vượt qua một lệnh 'chown -R' để shell, nhưng tôi cảm thấy như tôi đang thiếu một cái gì đó hiển nhiên.Cách Python để đệ quy thiết lập quyền truy cập tệp là gì?
Tôi mucking về với điều này:
import os
path = "/tmp/foo"
for root, dirs, files in os.walk(path):
for momo in dirs:
os.chown(momo, 502, 20)
Điều này dường như làm việc để thiết lập thư mục, nhưng không thành công khi áp dụng cho tập tin. Tôi nghi ngờ các tập tin không nhận được toàn bộ con đường, do đó, chown thất bại vì nó không thể tìm thấy các tập tin. Lỗi này là:
'OSError: [Errno 2] Không có tập tin hoặc thư mục như: 'foo.html'
tôi nhìn gì ở đây?
Điều này có một lỗi mà tôi vừa thấy trong mã đồng nghiệp của tôi trong sản xuất :-) Thư mục cấp cao nhất được chỉ định không bị nhai. Tôi đã đề xuất chỉnh sửa với bản sửa lỗi, hy vọng nó được phê duyệt. –
Vì vậy, chỉnh sửa của tôi đã bị từ chối - cái nhìn tốt cho bất cứ ai sử dụng này và gặp lỗi trong đó '/ tmp/foo' KHÔNG có quyền của nó thay đổi. Tốt công việc kiểm duyệt SO pythonians –
@AvindraGoolcharan bắt tốt - hy vọng đó là những gì bạn có trong tâm trí! –