栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

LINUX基础学习2

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

LINUX基础学习2

os模块详解:

os模块是python中整理文件和目录最为常用的模块,os 模块提供了非常丰富的方法用来处理文件和目录。常用的方法如下表所示:

1)

os.access(path, mode);  

os.access() 方法使用当前的uid/gid尝试访问路径。大部分操作使用有效的 uid/gid, 因此运行环境可以在 suid/sgid 环境尝试。

参数

path -- 要用来检测是否有访问权限的路径。 

mode -- mode为F_OK,测试存在的路径,或者它可以是包含R_OK, W_OK和X_OK或者R_OK, W_OK和X_OK其中之一或者更多。

os.F_OK: 作为access()的mode参数,测试path是否存在。

os.R_OK: 包含在access()的mode参数中 , 测试path是否可读。 

os.W_OK 包含在access()的mode参数中 , 测试path是否可写。

os.X_OK 包含在access()的mode参数中 ,测试path是否可执行。

返回值

如果允许访问返回 True , 否则返回False。

2)

os.chdir(path)

os.chdir() 方法用于改变当前工作目录到指定的路径。

参数 path -- 要切换到的新路径。  返回值 如果允许访问返回 True , 否则返回False。

3)

os.chflags(path, flags)

os.chflags() 方法用于设置路径的标记为数字标记。多个标记可以使用 OR 来组合起来。

只支持在 Unix 下使用。

参数

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

flags -- 可以是以下值: 

stat.UF_NODUMP: 非转储文件

stat.UF_IMMUTABLE: 文件是只读的

stat.UF_APPEND: 文件只能追加内容

 stat.UF_NOUNlink: 文件不可删除

stat.UF_OPAQUE: 目录不透明,需要通过联合堆栈查看

stat.SF_ARCHIVED: 可存档文件(超级用户可设) 

stat.SF_IMMUTABLE: 文件是只读的(超级用户可设)

stat.SF_APPEND: 文件只能追加内容(超级用户可设) 

stat.SF_NOUNlink: 文件不可删除(超级用户可设)

 stat.SF_SNAPSHOT: 快照文件(超级用户可设)

返回值

该方法无返回值。

4)

os.chmod(path, mode)

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

参数

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下取消只读

返回值

该方法没有返回值。

5)

os.chown(path, uid, gid);

os.chown() 方法用于更改文件所有者,如果不修改可以设置为 -1, 你需要超级用户权限来执行权限修改操作。

只支持在 Unix 下使用。

参数

path -- 设置权限的文件路径

uid -- 所属用户 ID 

gid -- 所属用户组 ID 

返回值

该方法没有返回值。

6)

os.chroot(path);

os.chroot() 方法用于更改当前进程的根目录为指定的目录,使用该函数需要管理员权限。

参数

path -- 要设置为根目录的目录。 

返回值

该方法没有返回值。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/457896.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号