• Python3---标准库---os


    前言

    该文章主要描述了OS库当中的常见的方法。并且举例如何使用

      修改时间:20191219

    修改时间:20191220

    添加内容:os.path.exists(path),os.makedirs(path,mode)

    天象独行

      0X01; os.access(path,mode)方法作用是尝试访问uid/gid路径,根据参数mode的值来执行不同的操作。如果允许访问返回True,否则返回False

      mode参数:

        os.F_OK 测试path是否存在。

        os.R_OK 测试path是否可读。

        os.W_OK 测试path是否可写。

        os.X_OK 测试path是否可执行。

    举例:  

    import os , sys
    #判断路径是否存在
    Path = os.access("C:Program Files",os.F_OK)
    #判断路径是否可读
    Path2 = os.access("C:Program Files",os.R_OK)
    #判断路径是否可写
    Path3 = os.access("C:Program Files",os.W_OK)
    #判断路径是否可执行
    Path4 = os.access("C:Program Files",os.X_OK)
    #输出Path~4
    print(Path,Path2,Path3,Path4)
    #测试结果:
    True True True True
    
    Process finished with exit code 0

       0X02;os.chdir(path) 方法作用用于切换工作路径,切换成功返回True,否则返回False

    举例:

    import os,sys
    #新建一个路径变量
    path = "C:Program Files"
    #查看当前工作目录
    now_path = os.getcwd()
    print("当前工作路径:%s",now_path)
    #切换目录到C:Program Files
    os.chdir(path)
    new_path = os.getcwd()
    print("切换之后所在目录:$s",new_path)
    
    #执行结果:
    C:UsersaaronDesktopPytoon-cadevenvScriptspython.exe C:/Users/aaron/Desktop/Pytoon-cade/urllib-Study.py
    当前工作路径:%s C:UsersaaronDesktopPytoon-cade
    切换之后所在目录:$s C:Program Files

      0X03;os.chmod(path,mode)方法用于更改文集文件或目录的权限。Unix系统可用,无返回值。

    • path -- 文件名路径或目录路径。

    • flags -- 可用以下选项按位或操作生成, 目录的读权限表示可以获取目录里文件名列表, ,执行权限表示可以把工作目录切换到此目录 ,删除添加目录里的文件必须同时有写和执行权限 ,文件权限以用户id->组id->其它顺序检验,最先匹配的允许或禁止权限被应用。

      • stat.S_IXOTH: 其他用户有执行权0o001
      • stat.S_IWOTH: 其他用户有写权限0o002
      • stat.S_IROTH: 其他用户有读权限0o004
      • stat.S_IRWXO: 其他用户有全部权限(权限掩码)0o007
      • stat.S_IXGRP: 组用户有执行权限0o010
      • stat.S_IWGRP: 组用户有写权限0o020
      • stat.S_IRGRP: 组用户有读权限0o040
      • stat.S_IRWXG: 组用户有全部权限(权限掩码)0o070
      • stat.S_IXUSR: 拥有者具有执行权限0o100
      • stat.S_IWUSR: 拥有者具有写权限0o200
      • stat.S_IRUSR: 拥有者具有读权限0o400
      • stat.S_IRWXU: 拥有者有全部权限(权限掩码)0o700
      • stat.S_ISVTX: 目录里文件目录只有拥有者才可删除更改0o1000
      • stat.S_ISGID: 执行此文件其进程有效组为文件所在组0o2000
      • stat.S_ISUID: 执行此文件其进程有效用户为文件所有者0o4000
      • stat.S_IREAD: windows下设为只读
      • stat.S_IWRITE: windows下取消只读

    举例:

    import os,sys,stat
    
    path = "/home/aaron/python.txt"
    os.chmod(path,stat.S_IXGRP)
    os.chmod(path,stat.S_IWOTH)
    print("OK")
    
    /home/aaron/桌面/untitled/venv/bin/python /home/aaron/桌面/untitled/urllib-Study.py
    OK
    
    Process finished with exit code 0

      0X04;os.chown(path,uid,gid)方法用户更改文件所有者,如果不修改可以设置为-1,你需要超级用户权限来执行修改操作。仅支持在Unix下使用

    • path -- 设置权限的文件路径

    • uid -- 所属用户 ID

    • gid -- 所属用户组 ID

    举例:余着

       0X05;os.makedirs(path,mode)作用是递归创建一个新的目录且设定权限。没有返回值

    • path -- 需要递归创建的目录。

    • mode -- 权限模式。

    举例:

    import os,sys
    '''
        1;设定一个路径变量path
        2;在windows系统当中读取文件路径可以使用\,但是在python字符串中有转义的含义,如	可代表TAB,
    代表换行,所以我们需要采取一些方式使得不被解读为转义字符。
    '''
    path = "C:\Users\aaron\Documents\madir_test" #采用双斜杠来避免转义
    
    os.makedirs(path,mode=777)
    
    print("路径被创建")

       0X0X;os.path()模块主要作用用于获取文件的属性

        A;os.path.exists(Path) 如果路径存在则返回True,否则返回Flase

    举例:

    import os
    
    path = "C:\Users\aaron"
    
    if os.path.exists(path) :
        print("Path存在")
    else:
        print("path不存在")

    返回结果:

    C:UsersaaronDesktopPytoon-cadevenvScriptspython.exe C:/Users/aaron/Desktop/Pytoon-cade/for-python.py
    Path存在
    
    Process finished with exit code 0

      0X0X; 补充说明:

      A;

      

  • 相关阅读:
    第一次站立会议
    构建之法阅读笔记03
    软件工程概论学习进度条03
    四则运算三
    构建之法阅读笔记02
    软件工程概论学习进度条02
    四则运算二
    构建之法阅读笔记01
    软件工程概论学习进度条1
    软件工程个人作业01
  • 原文地址:https://www.cnblogs.com/aaron456-rgv/p/12068156.html
Copyright © 2020-2023  润新知