如何递归地从 python 目录中删除所有写权限

How can I remove all write permissions from a directory with python recursivly

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

我想要这样的东西:

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

在bash中是这样的:

chmod -R a-w $path

一种方法是使用 subprocess 模块。您的代码将如下所示:

import subprocess

subprocess.call(['chmod', '-R', 'a-w', path])

对于基于 os 的解决方案,请参阅 this answer

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