chmod 777到python脚本

时间:2018-03-15 20:10:15

标签: python linux chmod

尝试将linux cmd翻译为python脚本

Linux cmds:

chmod 777 file1 file1/tmp file2 file2/tmp file3 file3/tmp

我知道os.chmod(file, 0777),但我不确定如何将其用于上述行。

3 个答案:

答案 0 :(得分:3)

os.chmod将一个文件名作为参数,因此您需要循环遍历文件名并应用chmod

files = ['file1', 'file1/tmp', 'file2', 'file2/tmp', 'file3', 'file3/tmp']
for file in files:
    os.chmod(file, 0o0777)

BTW我不确定你为什么要将权限位设置为777 - 这就是要求麻烦。您应该选择权限位作为限制。

答案 1 :(得分:0)

chmod 777可以完成工作,但是权限比您可能想要的脚本要多。

最好将特权限制为执行。

我建议:chmod +x myPthonFile.py

答案 2 :(得分:0)

如果您想使用pathlib,则可以使用.chmod() from that library

from pathlib import Path

files = ['file1', 'file1/tmp', 'file2', 'file2/tmp', 'file3', 'file3/tmp']
for file in files:
    Path(file).chmod(0o0777)