我想删除目录及其所有子目录和文件的所有写权限
我想要这样的事情:
os.chmod(path, "a-w", recursive=True)
在bash中就是这样:
chmod -R a-w $path
答案 0 :(得分:1)
一种方法是使用subprocess
模块。您的代码将如下所示:
import subprocess
subprocess.call(['chmod', '-R', 'a-w', path])
对于基于os
的解决方案,请参阅this answer。
答案 1 :(得分:1)
import subprocess
try:
subprocess.check_call(["chmod -R a-w {path}".format(path=path)], shell=True) # Or subprocess.check_call(["chmod", "-R", "a-w", path])
except subprocess.CalledProcessError:
pass # handle errors in the called executable
except OSError:
pass # executable not found