您如何在python中执行简单的“ chmod + x”操作?

发布于 2021-01-29 19:04:22

我想从可执行的python脚本中创建文件。

import os
import stat
os.chmod('somefile', stat.S_IEXEC)

它似乎os.chmod没有像unixchmod那样“添加”权限。在最后一行被注释掉的情况下,文件具有filemode -rw-r-- r--,而在未注释掉的情况下,文件模式为---x------。如何u+x在保持其余模式不变的同时添加标志?

关注者
0
被浏览
160
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    使用os.stat()得到当前的权限,使用|或位在一起,并使用os.chmod()设置更新的权限。

    例:

    import os
    import stat
    
    st = os.stat('somefile')
    os.chmod('somefile', st.st_mode | stat.S_IEXEC)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看