Python os.chmod()方法

概述

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

语法

chmod()方法语法格式如下:

os.chmod(path,mode)

参数 path -- 文件名路径或目录路径。

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

stat.S_IXOTH: 其他用户有执行权0o001
stat.S_IWOTH: 其他用户有写权限0o002
stat.S_IROTH: 其他用户有读权限0o004
stat.S_IRWXO: 其他用户有全部权限(权限掩码)0o007
stat.S_IXGRP: 组用户有执行权限0o010
stat.S_IWGRP: 组用户有写权限0o020
stat.S_IRGRP: 组用户有读权限0o040
stat.S_IRWXG: 组用户有全部权限(权限掩码)0o070
stat.S_IXUSR: 拥有者具有执行权限0o100
stat.S_IWUSR: 拥有者具有写权限0o200
stat.S_IRUSR: 拥有者具有读权限0o400
stat.S_IRWXU: 拥有者有全部权限(权限掩码)0o700
stat.S_ISVTX: 目录里文件目录只有拥有者才可删除更改0o1000
stat.S_ISGID: 执行此文件其进程有效组为文件所在组0o2000
stat.S_ISUID: 执行此文件其进程有效用户为文件所有者0o4000
stat.S_IREAD: windows下设为只读
stat.S_IWRITE: windows下取消只读

返回值

该方法没有返回值。

实例

以下实例演示了 chmod() 方法的使用:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os, sys, stat
# 假定 /tmp/foo.txt 文件存在,设置文件可以通过用户组执行
os.chmod("/tmp/foo.txt", stat.S_IXGRP)
# 设置文件可以被其他用户写入
os.chmod("/tmp/foo.txt", stat.S_IWOTH)
print "修改成功!!"

执行以上程序输出结果为:

修改成功!!

序号
相关信息
3
os.chflags()
设置路径的标记为数字标记
5
8
9
os.dup2()
将一个文件描述符复制到另一个
10
os.fchdir()
通过文件描述符改变当前工作目录
11
os.fchmod()
改变一个文件的访问权限
12
14
os.fdopen()
通过文件描述符创建一个文件对象,并返回这个文件对象
15
os.fpathconf()
返回一个打开的文件的系统配置信息
16
os.fstat()
返回文件描述符的状态
17
os.fstatvfs()
返回包含文件描述符的文件的文件系统的信息
18
os.fsync()
强制将文件描述符为的文件写入硬盘
19
21
os.getcwdu()
返回一个当前工作目录的Unicode对象
22
os.isatty()
判断文件描述符是否打开
23
27
os.listdir()
返回path指定的文件夹包含的文件或文件夹的名字的列表
28
os.lseek()
设置文件描述符当前位置
29
os.lstat()
像stat(),但是没有软链接
30
os.major()
从原始的设备号中提取设备major号码
31
os.makedev()
以major和minor设备号组成一个原始设备号
33
os.minor()
从原始的设备号中提取设备minor号码
36
os.mknod()
创建一个文件系统节点
38
39
os.pathconf()
返回相关文件的系统配置信息
42
os.read()
从文件描述符中读取最多n个字节
43
44
os.remove()
删除路径为path的文件
47
48
49
os.stat()
获取指定的路径的信息
50
os.stat_float_times()
决定stat_result是否以float对象显示时间戳
51
os.statvfs()
获取指定路径的文件系统统计信息
55
os.tempnam()
返回唯一的路径名用于创建临时文件
56
os.tmpfile()
返回一个打开的模式为(w+b)的文件对象
57
os.tmpnam()
为创建一个临时文件返回一个唯一的路径
60
os.utime()
返回指定的文件的访问和修改的时间
61
os.walk()
输出在文件夹中的文件名通过在树中游走
62
os.write()
写入字符串到文件描述符中