我想遞歸地改變一個目錄的組名,我使用os.chown()來做到這一點。但是我在os.chown()中找不到像(chgrp -R)這樣的遞歸標誌。在python中是否有任何等效的chgrp -R?
0
A
回答
1
我
寫了一個函數來執行chgrp命令-R
def chgrp(LOCATION,OWNER,recursive=False):
import os
import grp
gid = grp.getgrnam(OWNER).gr_gid
if recursive:
if os.path.isdir(LOCATION):
os.chown(LOCATION,-1,gid)
for curDir,subDirs,subFiles in os.walk(LOCATION):
for file in subFiles:
absPath = os.path.join(curDir,file)
os.chown(absPath,-1,gid)
for subDir in subDirs:
absPath = os.path.join(curDir,subDir)
os.chown(absPath,-1,gid)
else:
os.chown(LOCATION,-1,gid)
else:
os.chown(LOCATION,-1,gid)
+0
爲什麼如此複雜,只能將chgpr -R傳遞給shell? – mfnalex
2
爲什麼不把你的命令傳遞給shell?
os.system("chgrp -R ...")
相關問題
- 1. 是否有任何jQuery.ajaxSuccess等效於AngularJS
- 2. R的h2o.stack是否有python等價物?
- 3. 在iOS中是否有任何等效的Android服務?
- 4. 在WinRT,Win8中是否有任何等效的DataObject.AddPastingHandler?
- 5. 在python中是否有等效的'echo -en ...'功能?
- 6. Python IDLE等效於R中的CTRL-R
- 7. R的removeSparseTerms在Python中的等效
- 8. Npgsql中是否有任何等效的SQLBulkCopy
- 9. IOS中是否有任何等效的Java泛型?
- 10. str_replace_all()R等效在python
- 11. 在C++中是否有等效的str_replace?
- 12. R在Python中的read.table等效項
- 13. fortran中的Btest函數,python中是否有任何等價物?
- 14. 在java中是否存在C#Type.GetType()的任何等效語法
- 15. 在Python中是否有sessionInfo()等價物?
- 16. 是否有從蟒中的R帶()的等效?
- 17. HTML/CSS中是否存在任何等效的XAML Grid元素?
- 18. 是否有任何與Jboss的ProxyPassReverse/ProxyPass等效的
- 19. 是否有任何ARM等效的英特爾IPP?
- 20. IdnMapping :: GetAscii C#Methode是否有任何等效的C/C函數?
- 21. Python的條形圖等效中的R
- 22. python中是否有任何strncpy()等價函數?
- 23. SQL Server中是否有等效的SQL_CALC_FOUND_ROWS?
- 24. .net中是否有等效的EOPAGE?
- 25. 等效於Python中R的源()
- 26. 是否有:disable_with等效link_to_remote?
- 27. 等效於從R到Python
- 28. R rbind.fill等效於Python Pandas
- 29. 檢查是否有任何數組在MATLAB中是等價的
- 30. 在EJB 3.0中是否有任何與Spring @Required註解等效的?
正確。手動遞歸。 –
所以我必須os.walk並使用os.chown()更改每個文件組? –
@FujiClado是的, –