如何递归地从 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
我想删除目录及其所有子目录和文件的所有写权限 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