Python os.chmod() 方法

返回上一级

os.chmod() 方法用于更改文件或目录的权限

导入模块

import os

语法

os.chmod(path, mode)

参数

参数 说明
path 文件名路径或目录路径。
flags 可用以下选项按位或操作生成,目录的读权限表示可以获取目录里文件名列表,,执行权限表示可以把工作目录切换到此目录,删除添加目录里的文件必须同时有写和执行权限,文件权限以用户id->组id->其它顺序检验,最先匹配的允许或禁止权限被应用

flags 参数的可能值

说明
stat.S_IXOTH 其他用户有执行权 0001
stat.S_IWOTH 其他用户有写权限 0002
stat.S_IROTH 其他用户有读权限 0004
stat.S_IRWXO 其他用户有全部权限(权限掩码) 0007
stat.S_IXGRP 组用户有执行权限 0010
stat.S_IWGRP 组用户有写权限 0020
stat.S_IRGRP 组用户有读权限 0040
stat.S_IRWXG 组用户有全部权限(权限掩码) 0070
stat.S_IXUSR 拥有者具有执行权限 0100
stat.S_IWUSR 拥有者具有写权限 0200
stat.S_IRUSR 拥有者具有读权限 0400
stat.S_IRWXU 拥有者有全部权限(权限掩码) 0700
stat.S_ISVTX 目录里文件目录只有拥有者才可删除更改 01000
stat.S_ISGID 执行此文件其进程有效组为文件所在组 02000
stat.S_ISUID 执行此文件其进程有效用户为文件所有者 04000
stat.S_IREAD windows下设为只读
stat.S_IWRITE windows下取消只读

返回值

范例

下面的范例演示了 os.chmod() 方法的简单使用

#!/usr/bin/python

import os, sys, stat

# 假定 /tmp/foo.txt 文件存在,设置文件可以通过用户组执行

os.chmod("/tmp/foo.txt", stat.S_IXGRP)

# 设置文件可以被其他用户写入
os.chmod("/tmp/foo.txt", stat.S_IWOTH)

print ( "修改成功!!" ) 

运行以上 Python 代码,输出结果如下

修改成功!!

返回上一级

Python3 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.