1つのディレクトリのグループ名を再帰的に変更したいのですが、これを行うには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をシェルに渡すだけでいいのですか? – mfnalex
2
あなたはコマンドをシェルに渡すだけではどうですか?
os.system("chgrp -R ...")
関連する問題
- 1. Rにget_map関数と同等のPythonはありますか?
- 2. RにPythonのstrip()と同等のものがありますか?
- 3. Rの正規表現に "&"と同等のものがありますか?
- 4. は、pythonやラッパーにdrand48()と同等のものがありますか?
- 5. PostgreSQLにORACLE DBMS_SQLと同等のものはありますか?
- 6. AsynchronousFileChannelにはtransferToと同等のものがありますか?
- 7. NativescriptにHTMLアンカータグと同等のものはありますか?
- 8. Blackberryにnotifydestroyed()と同等のものはありますか?
- 9. xamarin Iosにrecyclerviewと同等のものはありますか?
- 10. GAE(Python)にRailsの "flash"メッセージと同等のものがありますか?
- 11. Grails + GORM:Hibernateの@Generatedと同等のものはありますか?
- 12. RubyにPHPの$$と同等のものがありますか?
- 13. Python 3にtokenize import pseudoprog.matchと同等のものがありますか?
- 14. F#Seq.windowedと同等のものがC#にありますか?
- 15. バックグラウンドページに `run_at:start`と同等のものがありますか?
- 16. .NETセッション変数にR Shiny同等のものがありますか?
- 17. Angular2には$ documentと同等のものがあります
- 18. .equalTo(object)と同等のものがありますか?
- 19. Rと同等
- 20. 'this'または 'self'と同等のものR
- 21. oracle SEGMENT CREATIONと同等のものがgarroachdbにあります
- 22. PythonのRのsource()と同等
- 23. Qtには.NETのNotImplementedExceptionと同等のものがありますか?
- 24. PHPのArrayObjectにはin_arrayと同等のものがありますか?
- 25. Javaには、C#のConvertクラスと同等のものがありますか?
- 26. ASP.NETにはVBのInputBox関数と同等のものがありますか?
- 27. PHPには、|| =演算子と同等のものがありますか?
- 28. Logic AppsにBizTalk ACK/NACKと同等のものはありますか?
- 29. .NETにはMac OS Xドキュメントモーダルシートと同等のものがありますか?
- 30. スイフト - UILabelには 'labelFor'と同等のものがありますか?
正しいを実行する機能を書きました。手動で繰り返す。 –
だから私はos.chown()を使ってos.walkとすべてのファイルグループを変更する必要がありますか? –
@FujiCladoはい、 –