1. os.access(path,mode)
检验权限模式。 path:用来检测是否有效访问权限的路径
mode: F_OK : 测试path是否存在
R_OK : 测试path是否可读
W_OK : 测试path是否可写
X_OK : 测试path是否可执行
返回值允许访问返回Trun,否则返回False
2. os.chdir(path)
改变当前工作目录。 path:要切换到的新路径
返回值允许访问返回Trun,否则返回False
3. os.chflags(path,flags)
设置路径的标记位数字标记。 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)
更改权限。 path : 文件名路径或目录路径
mode:目录的度读权限表示可以获取目录里文件名列表,执行权限表示可以把工作目录切换到此目录,删除添加目录里的文件必须同时有写和执行权限。文件权限以用户id->组id->其他顺序检验,最先匹配的允许或禁止权限被应用。
stat.S_IXOTH :其他用户有执行权001
stat.S_IWOTH :其他用户有写权限002
stat.S_IROTH : 其他用户有读权限004
stat.S_IRWXO :其他用户有全部权限(权限掩码)007
stat.S_IXGRP : 组用户有执行权限010
stat.S_IWGRP : 组用户有写权限020
stat.S_IRGRP : 组用户有读权限040
stat.S_IRWXG : 组用户有全部权限(权限掩码)070
stat.S_IXUSR : 拥有者具有有执行权限100
stat.S_IWUSR : 拥有者具有有写权限200
stat.S_IRUSR : 拥有者具有有读权限400
stat.S_IRWXU : 拥有者具有有全部权限(权限掩码)700
stat.S_ISVTX : 目录里文件目录只有拥有者才可删除更改1000
stat.S_ISGID :执行此文件其进程有效组为文件所在组2000
stat.S_ISUID :执行此文件其进程有效用户为文件所有者4000
stat.S_IREAD : Windows下设为只读
stat.S_IWRITE : Windows下取消只读
没有返回值
5. os.chown(path,uid ,gid)
更改文件所有者。 path:设置权限的文件路径 uid:所属用户ID gid:所属用户组ID
没有返回值
6. os.chroot(path)
改变当前进程的跟目录 path:要设置为根目录的目录
没有返回值
7.os.close(fd)
关闭文件描述符fd
8. os.closerange(fd_low,fd_high)
关闭所有文件描述符,从fd_low(包含)到fd_high(不包含),错误会忽略
9. os.dup(fd)
复制文件描述符fd
10. os.dup2(fd,fd2)
将一个文件描述符fd复制到另一个fd2。
11. os.fchdir(fd)
通过文件描述符改变当前工作目录
12. os.fchmod(fd,mode)
改变一个文件的访问权限,该文件由参数fd指定,参数mode是Unix下的文件访问权限
13.os.write(fd,str)
写入字符串到文件描述符fd中,返回实际写入的字符串长度
14.os.utime(path,times)
返回指定的path文件的访问和修改的时间
15. os.unlink(path)
删除文件路径
16.os.ttyname(fd)
返回一个字符串,它表示与文件描述符fd关联的终端设备。如果fd没有与终端设备关联,则引发一个异常