赞
踩
python自带库OS 文件/目录方法
os模块提供了丰富的方法用来处理文件和目录
1.os.access(path,mode)-----检验权限模式。使用当前的uid/gid尝试访问路径
参数:path---要用来检测是否有访问权限的路径
参数:mode---mode为F_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。
实例:
#!/usr/bin/python
#coding='utf-8'
import os,sys
#假定/tmp/test.txt文件存在,并有读写权限无执行权限
r = os.access("/tmp/test.txt",os.F_OK)------返回True
r = os.access("/tmp/test.txt",os.R_OK)------返回True
r = os.access("/tmp/test.txt",os.W_OK)------返回True
r = os.access("/tmp/test.txt",os.X_OK)------返回False
2.os.chdir(path)-----改变当前工作目录
参数:path---要切换到的心路径
返回值:如果成功返回True,否则返回Fale
实例:
#!/usr/bin/python
#coding='utf-8'
#假设当前工作目录为/www
import os,sys
path = "/tmp"
#查看当前工作目录
curdir = os.getcwd()---返回/www目录
#修改当前工作目录
os.chdir(path)
#查看修改后的目录
curdir = os.getcwd()---返回/tmp目录
3.os.chflags(path,flags)-----设置路径的标记为数字标记。多个标记可以使用OR组合起来
参数:path---文件名路径或目录路径
参数:flags---可以是以下值:
stat.UF_NODUMP:非转储文件
stat.UF_IMMUTABLE:文件是只读的
stat.UF_APPEND:文件只能追加内容
stat.UF_NOUNLINK:文件不可删除
stat.UP_OPAQUE:目录不透明,需要通过联合堆栈查看
stat.SF_ARCHIVED:可存档文件(超级用户可设)
stat.SF_IMMUTABLE: 文件是只读的(超级用户可设)
stat.SF_APPEND: 文件只能追加内容(超级用户可设)
stat.SF_NOUNLINK: 文件不可删除(超级用户可设)
stat.SF_SNAPSHOT: 快照文件(超级用户可设)
返回值:该方法没有返回值
实例:
#!/usr/bin/python
# coding='utf-8'
import os,stat
path = "/tmp/test.txt"
#为文件设置标记,使得它不能被重命名和删除
flags = stat.SF_NOUNLINK
r = os.chflags(path,flags)----返回None(方法没有返回值)
4.os.chmod(path,mode)-----用于更改文件或目录的权限
参数:path---文件名路径或目录路径
参数:mode---可用以下选项按位或操作生成。目录的读权限表示可以获取目录里文件名列表,
执行
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。