zoukankan      html  css  js  c++  java
  • (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")
  • 相关阅读:
    LeetCode 623. Add One Row to Tree
    LeetCode 894. All Possible Full Binary Trees
    LeetCode 988. Smallest String Starting From Leaf
    LeetCode 979. Distribute Coins in Binary Tree
    LeetCode 814. Binary Tree Pruning
    LeetCode 951. Flip Equivalent Binary Trees
    LeetCode 426. Convert Binary Search Tree to Sorted Doubly Linked List
    LeetCode 889. Construct Binary Tree from Preorder and Postorder Traversal
    LeetCode 687. Longest Univalue Path
    LeetCode 428. Serialize and Deserialize N-ary Tree
  • 原文地址:https://www.cnblogs.com/dengbingbing/p/12330622.html
Copyright © 2011-2022 走看看