os 模块提供了非常丰富的方法用来处理文件和目录。
os.access(path,mode)
使用当前的uid/gid尝试访问路径。
path -- 要用来检测是否有访问权限的路径。
mode -- mode为F_OK,测试存在的路径。
- os.F_OK : 测试path是否存在。
- os.R_OK :测试path是否可读。
- os.W_OK:测试path是否可写。
- os.X_OK :测试path是否可执行。
//假定 1.txt 文件存在,并有读写权限
import os,sys
ret=os.access("1.txt",os.F_OK)
ret=os.access("1.txt",os.W_OK)
ret=os.access("1.txt",os.R_OK)
ret=os.access("1.txt",os.X_OK)
print("F_OK-返回值%s"%ret)
print("W_OK-返回值%s"%ret)
print("R_OK-返回值%s"%ret)
print("X_OK-返回值%s"%ret)
os.chdir(path)
用于改变当前工作目录到指定的路径。
path -- 要切换到的新路径。
import os, sys
path = "/"
retval = os.getcwd()
print ("当前工作目录为 %s" % retval)
os.chdir( path )
retval = os.getcwd()
print ("目录修改成功 %s" % retval)
os.chmod(path, mode)
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: 快照文件(超级用户可设)
不定时更新
本文含有隐藏内容,请 开通VIP 后查看