2
A
回答
8
您可以使用os.walk
遍歷目錄。 (以下未經測試,請親自試驗)
for r, d, f in os.walk(path):
os.chmod(r, 0o777)
1
ghostdog74的回答幾乎可行,但它試圖在chmods之前進入目錄。所以,真正的答案是那麼優雅:
os.chmod(path , 0o777)
for root,dirs,_ in os.walk(path):
for d in dirs :
os.chmod(os.path.join(root,d) , 0o777)
+0
什麼文件? – user299709
+0
我會明確地chmod它們在內部循環中。您的文件通常需要來自目錄的不同權限,因此在兩行單獨的代碼中執行它們是有意義的。 –
0
一個行版本是這樣的:
list(map(lambda x: os.chmod(x[0], 0o775), os.walk(target_dir)))
相關問題
- 1. Rsync遞歸只有新目錄
- 2. 遞歸mkdir()和chmod()?
- 3. PHP的遞歸目錄列表 - 目錄只有
- 4. 僅在子目錄上的Linux遞歸chmod
- 5. 目錄遞歸
- 6. 遞歸Chmod不工作PHP
- 7. 遞歸目錄只進了檔深
- 8. CHMOD所有子目錄
- 9. Ruby遞歸目錄
- 10. java.lang.StackOverflowError遞歸目錄
- 11. Python IOError:[遞歸目錄2]來自遞歸目錄調用
- 12. C目錄和子目錄遞歸
- 13. 更改ACL - 遞歸所有目錄Powershell
- 14. 搭配chmod遞歸不起作用
- 15. Mac OS X中的ruby遞歸chmod?
- 16. C中的遞歸目錄
- 17. PHP - FTP子目錄遞歸?
- 18. PHP遞歸目錄路徑
- 19. 遞歸導航子目錄
- 20. emacs遞歸刪除目錄?
- 21. 遞歸創建目錄
- 22. 遞歸刪除目錄
- 23. Ansible遞歸目錄複製
- 24. 閱讀遞歸目錄
- 25. 遞歸目錄搜索
- 26. 遞歸列出目錄
- 27. python腳本,遞歸目錄
- 28. 遞歸地刪除目錄
- 29. 遞歸目錄遍歷
- 30. 遞歸列出目錄C
好一個!我可以證實它對我有用。訣竅是'topdown'默認爲'True'。我擔心它會嘗試走過它沒有權限的目錄。 –
其實我錯了 - 我沒有正確測試它:它chmods應該是chmoding的目錄的父目錄。下面我的回答確實對我有用。 –