如何使用python recursivly从目录中删除所有写权限

时间:2018-04-13 11:36:05

标签: python file-permissions

我想删除目录及其所有子目录和文件的所有写权限

我想要这样的事情:

os.chmod(path, "a-w", recursive=True)

在bash中就是这样:

chmod -R a-w $path

2 个答案:

答案 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