OS 文件/目录方法

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没有与终端设备关联,则引发一个异常

猜你喜欢

转载自blog.csdn.net/qq_21815001/article/details/80546577
今日推荐