將所有者和組遞歸設置到目錄中的文件的「python方式」是什麼?我可以將一個'chown -R'命令傳遞給shell,但我覺得我錯過了一些明顯的東西。什麼是遞歸設置文件權限的Python方式?
我擺弄這樣的:
import os
path = "/tmp/foo"
for root, dirs, files in os.walk(path):
for momo in dirs:
os.chown(momo, 502, 20)
這似乎是用於設置目錄,但是,當應用到文件失敗。我懷疑文件沒有得到整個路徑,所以chown失敗,因爲它找不到文件。錯誤是:
「OSERROR:[錯誤2]沒有這樣的文件或目錄: 'foo.html'
什麼我俯瞰這裏?
這有一個錯誤,我剛剛在生產中的同事代碼中看到:-)指定的最高級別目錄不是臨時的。我建議修正一個修補程序,希望它得到批准。 – 2016-03-21 14:30:10
所以我的編輯被拒絕了 - 對任何使用這個並且遇到'/ tmp/foo'沒有更改其權限的錯誤的人來說都是好的。良好的工作適度SO蟒蛇 – 2016-03-21 16:53:21
@AindindGoolcharan良好的捕獲 - 希望這是你的想法! – 2016-04-01 02:03:55