目录
【Python学习】Python学习17- File方法
- 前言
- os.access()
- os.chdir(path)
- [os.chflags(path, flags)](#os.chflags(path, flags))
- [os.chmod(path, mode)](#os.chmod(path, mode))
- [os.chown(path, uid, gid)](#os.chown(path, uid, gid))
- os.chroot(path)
- os.close(fd)
- os.unlink(path)
- [os.popen(command[, mode[, bufsize]])](#os.popen(command[, mode[, bufsize]]))
- [os.read(fd, n)](#os.read(fd, n))
文章所属专区 Python学习
前言
本章节主要说明Python的os 模块常用的相关方法。os 模块提供了非常丰富的方法用来处理文件和目录
os.access()
os.access() 方法用于检验鉴权模式。
语法:
os.access(path, mode);
示例:
os.F_OK: 作为access()的mode参数,测试path是否存在。
os.R_OK: 包含在access()的mode参数中 , 测试path是否可读。
os.W_OK 包含在access()的mode参数中 , 测试path是否可写。
os.X_OK 包含在access()的mode参数中 ,测试path是否可执行。
bash
result = os.access("D:\project\pythonProject",os.R_OK)
print "R_OK:",result
os.chdir(path)
改变当前工作目录
语法
bash
os.chdir("D:\project\pythonProject")
os.chflags(path, flags)
os.chflags() 方法用于设置路径的标记为数字标记。
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: 快照文件(超级用户可设)
返回值
语法
os.chflags("D:\project\pythonProject", stat.SF_NOUNLINK)
os.chmod(path, mode)
更改权限
os.chown(path, uid, gid)
更改文件所有者
os.chroot(path)
改变当前进程的根目录
os.close(fd)
关闭文件描述符 fd
os.unlink(path)
删除文件
os.popen(command[, mode[, bufsize]])
从一个 command 打开一个管道
os.read(fd, n)
从文件描述符 fd 中读取最多 n 个字节,返回包含读取字节的字符串,文件描述符 fd对应文件已达到结尾, 返回一个空字符串。