• (11)-Python3之--os模块


    1.模块介绍

    os模块是路径处理模块,它提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件、目录打交道,所以离不了os模块。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。

    2.os.getcwd()--获取当前工作空间

    import os
    
    # 获取当前的工作路径
    workspace = os.getcwd()  # os模块下的getcwd函数
    print(workspace)
    
    结果:
    E:UsersWeb_Core

    3.os.listdir(目录)--列出指定目录下的文件和文件夹名称

    import os
    
    # 获取当前的工作路径
    workspace = os.getcwd()  # os模块下的getcwd函数
    print(workspace)
    
    # 列出当前路径下所有文件以及文件夹
    files = os.listdir(workspace)
    print(files)
    
    结果:
    E:UsersWeb_Core
    ['.idea', 'Common', 'Outputs', 'PageLocators', 'PageObjects', 'run.py', 'test2.py', 'TestCases', 'TestDatas', 't_ps_jbxx.py']

    4.os.path.join(a,b)--将路径和文件拼接起来

    import os
    
    # 获取当前的工作路径
    workspace = os.getcwd()  # os模块下的getcwd函数
    print(workspace)
    
    # 列出当前路径下所有文件以及文件夹
    files = os.listdir(workspace)
    print(files)
    
    # 文件名称和路径拼接起来  拼接路径+路径  拼接路径 + 。。。 +文件名称
    # ['.idea', 'Common', 'Outputs', 'PageLocators', 'PageObjects', 'run.py', 'test2.py', 'TestCases', 'TestDatas', 't_ps_jbxx.py']
    file2 = os.path.join(workspace,'t_ps_jbxx.py')  # 目录与文件拼接
    file3 = os.path.join(workspace,"Outputs")       # 目录与目录拼接
    print(file2)
    print(file3)
    
    结果:
    E:UsersWeb_Core
    ['.idea', 'Common', 'Outputs', 'PageLocators', 'PageObjects', 'run.py', 'test2.py', 'TestCases', 'TestDatas', 't_ps_jbxx.py']
    E:UsersWeb_Core	_ps_jbxx.py
    E:UsersWeb_CoreOutputs

    5.os.path.exists(路径)--判断一下路径是否存在

    import os
    
    # 文件在文件系统当中是否存在
    file4 = os.path.join(r"E:UsersWeb_Core","Outputssss")
    file5 = os.path.join(r"E:UsersWeb_Core","Outputs")
    res1 = os.path.exists(file4)
    res2 = os.path.exists(file5)
    print(res1)
    print(res2)
    
    结果:
    False
    True

    6.os.path.isdir(a)--判断路径是否一个目录

    import os
    
    # 判断路径是否一个目录
    file6 = os.path.join(r"E:UsersWeb_Core","Outputs")
    res = os.path.isdir(file6)
    print(res)
    
    结果:
    True

    7.os.path.isfile(a)--判断路径是否一个文件

    import os
    
    # 判断路径是否一个文件
    file6 = os.path.join(r"E:UsersWeb_Core","Outputs")
    res = os.path.isfile(file6)
    print(res)
    
    结果:
    False

    8.创建路径

    8.1创建最后一个路径--os.mkdir(a)

    import os
    
    # 创建最后一个路径
    os.mkdir(r"E:UsersWeb_Coreabc")
    print(os.listdir())
    
    结果:
    ['.idea', 'abc', 'Common', 'Outputs', 'PageLocators', 'PageObjects', 'run.py', 'test2.py', 'TestCases', 'TestDatas', 't_ps_jbxx.py']

    8.2创建所有不存在的路径--os.makedirs(a)

    import os
    
    # 创建最后一个路径
    os.makedirs(r"E:UsersWeb_Coreabcabcabc")
    print(os.listdir())
    
    结果:
    ['.idea', 'abc', 'Common', 'Outputs', 'PageLocators', 'PageObjects', 'run.py', 'test2.py', 'TestCases', 'TestDatas', 't_ps_jbxx.py']

    9.删除路径

    9.1删除最后一个空目录--os.rmdir(a)

    import os
    
    # 删除最后一个空目录
    os.rmdir(r"E:UsersWeb_Coreabcabcabc")

    9.2删除所有空目录(若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推)--os.removedirs(a)

    import os
    
    # 删除所有空目录
    os.removedirs(r"E:UsersWeb_Coreabcabcabc")

    9.3.删除一个文件

    import os
    
    # 删除一个文件
    os.remove(r"E:UsersWeb_Coreabcabcabcaaa.py")

    10.os.rename("oldname","newname") --重命名文件/目录

    import os
    
    # 重命名文件/目录
    os.rename(r"E:UsersWeb_Coreabcabcabcaaa.py",r"E:UsersWeb_Coreabcabcabcbb.py")
  • 相关阅读:
    Http中的patch
    如何实现腾讯地图的路径规划功能?
    各类数据库分页SQL语法
    ABC222F
    ABC222 G
    LG5308 [COCI2019] Quiz(wqs二分+斜率优化DP)
    [USACO21OPEN] Portals G(Kruskal)
    【做题笔记】SP27379 BLUNIQ
    【做题笔记】CF938C Constructing Tests
    CSP-J/S2021 自闭记
  • 原文地址:https://www.cnblogs.com/renshengruxi/p/12186345.html
Copyright © 2020-2023  润新知