zoukankan      html  css  js  c++  java
  • python(os 模块)

    1.os.name

    • 输出字符串指示正在使用的平台。如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix'
    import os
    print(os.name)
    
    #结果如下
    nt

    2.os.getenv()

    • 获取系统的环境变量
    import os
    result = os.getenv("PATH")
    print(result.split(':'))
    
    #结果如下
    ['D', '\work_software\Python3.6\lib\site-packages\pywin32_system32;C', '\Program Files (x86)\Common Files\Oracle\Java\javapath;C', '\Program Files (x86)\Common Files\NetSarang;C', '\Windows\system32;C', '\Windows;C', '\Windows\System32\Wbem;C', '\Windows\System32\WindowsPowerShell\v1.0\;C', '\Windows\System32\OpenSSH\;D', '\work_software\apache-jmeter-3.2\bin;D', '\work_software\Python3.6;D', '\work_software\Python3.6\Scripts;D', '\work_software\apache-ant-1.9.14\bin;D', '\work_software\sdk\tools;D', '\work_software\sdk\platform-tools;D', '\work_software\sdk\build-tools;D', '\work_software\sdk\build-tools\29.0.2;C', '\Users\Administrator\AppData\Local\Microsoft\WindowsApps;D', '\work_software\VSCode\Microsoft VS Code\bin']

    3.os.listdir()

    • 返回指定目录下的所有文件和目录名
    import os
    print(os.listdir("D:work_docCodeFilestudy"))
    
    #结果如下
    ['case01.py', '__init__.py']

    4.os.remove()

    • 删除一个文件
    import os
    
    path = "D:work_docCodeFilestudy"
    print(os.listdir(path))
    os.remove(path + "/aa.txt")
    print(os.listdir(path))
    
    #结果如下
    ['aa.txt', 'case01.py', '__init__.py']
    ['case01.py', '__init__.py']

    5.os.path.isfile()

    • 判断给出的路径是一个文件
    import os
    print(os.path.isfile("D:work_docCodeFilestudycase01.py"))
    print(os.path.isfile("D:work_docCodeFilestudy"))
    
    #结果如下
    True
    False

    6.os.path.isdir()

    • 判断给出的路径是一个目录
    import os
    print(os.path.isdir("D:work_docCodeFilestudycase01.py"))
    print(os.path.isdir("D:work_docCodeFilestudy"))
    
    #结果如下
    False
    True

    7.os.path.exists()

    • 判断给出的路径是否存在
    import os
    print(os.path.exists("D:work_docCodeFilestudy"))
    print(os.path.exists("D:work_docCodeFilestudy/aaa"))
    
    #结果如下
    True
    False

    8.os.path.split()

    • 返回一个路径的目录名和文件名
    import os
    print(os.path.split("D:work_docCodeFilestudy/case01.py"))
    
    #结果如下
    ('D:\work_doc\CodeFile\study', 'case01.py')

    9.os.path.join(path,name)

    • 连接目录与文件名或目录
    import os
    print(os.path.join("D:work_docCodeFilestudy","case01.py"))
    
    #结果如下
    D:work_docCodeFilestudycase01.py

    10.os.getcwd()

    • 函数得到当前工作目录,即当前 Python 脚本工作的目录路径
    • 注意:不是 os.getcwd() 函数所在路径,是当前 Python 脚本工作的目录路径
    """
    package --> study1
            --> case01.py
    """
    import os
    
    def pwd():
        return os.getcwd()
    
    """
    package --> study2
            --> case02.py
    """
    from study1.case01 import pwd
    print(pwd())
    
    #结果如下
    D:work_docCodeFilestudy2    #打印出的结果是case02所在路径,而不是case01所在路径

    11.os.path.abspath(name)

    • 获取当前路径下的文件的绝对路径
    import os
    print(os.path.abspath("case01.py"))
    
    #结果如下
    D:work_docCodeFilestudycase01.py    #case01.py 本就存在study目录下

    12.os.path.getsize(name)

    • 获得文件大小,如果 name 是目录返回 0
    import os
    print(os.path.getsize("case01.py"))
    print(os.path.getsize("D:work_docCodeFilestudydir"))    #dir是目录
    
    #结果如下
    148
    0

    13.os.path.splitext()

    • 分离文件名与扩展名
    import os
    print(os.path.splitext("case01.py"))
    
    #结果如下
    ('case01', '.py')

    14.os.path.basename(path)

    • 返回文件名
    import os
    print(os.path.basename("case01.py"))
    print(os.path.basename("D:work_docCodeFilestudycase01.py"))
    
    #结果如下
    case01.py
    case01.py

    15.os.path.dirname(name)

    • 返回 name 的上级目录
    import os
    
    print(os.path.dirname("D:work_docCodeFileStudyUiAutoTestconfig"))
    print(os.path.dirname(os.getcwd()))
    
    #结果如下
    D:work_docCodeFileStudyUiAutoTest
    D:work_docCodeFile

    16.os.mkdir(dirname)

    # 指定目录下创建目录
    os.mkdir("D:work_docProject_class01lesson05lesson05_1")
    # 在当前目录下创建目录
    os.mkdir("lesson06_1")

    17.os.rename(old,new)

    # 修改当前路径下的目录名称
    os.rename("lesson01_1","lesson06_1")
    # 修改其他目录路径下的目录名称
    os.rename("D:work_docProject_class01lesson05lesson01_1",
              "D:work_docProject_class01lesson05lesson05_1")

      

  • 相关阅读:
    vue-递归 组件嵌套组件循环 附加:(项目中可以用form来提交 或者 v-model 绑定的提交)
    Vue-开卡充值 -轮询
    bootstrap3 三级下拉菜单
    【UOJ #50】【UR #3】—链式反应(生成函数+分治NTT/多项式Exp+常微分方程)
    【CSP-S 2019模拟】题解
    【洛谷P4233】— 射命丸文的笔记(竞赛图+多项式求逆)
    【LOJ #2264】「CTSC2017」吉夫特(Lucas定理+Dp)
    【LOJ #3120】「CTS2019 | CTSC2019」珍珠(生成函数+NTT)
    【LOJ #2541】「PKUWC2018」猎人杀(容斥+分治NTT)
    【LOJ #2346】「JOI 2016 Final」断层(线段树)
  • 原文地址:https://www.cnblogs.com/ZhengYing0813/p/12526958.html
Copyright © 2011-2022 走看看