• python课堂整理25---- os 和 sys 模块


    一、os 模块

    1. 获取当前工作目录

    import os
    print(os.getcwd())
    

    2. 改变当前工作的路径,相当于shell下的cd

    import os
    os.chdir(r"D:programmeuntitledDay1my_module")
    print(os.getcwd())
    

    3. 返回当前目录  os.curdir == "."

    import os
    os.chdir(os.curdir)
    print(os.getcwd())
    os.chdir(".")
    print(os.getcwd())
    

    4. 返回上级目录 os.pardir == ".."

    import os
    os.chdir(os.pardir)
    print(os.getcwd())
    os.chdir("..")
    print(os.getcwd())
    

    5.生成多层递归目录

    import os
    os.chdir(r"D:programmeuntitledDay1my_module")
    os.makedirs("three/four/five")
    

    6. 删除目录,若目录为空,则删除并递归到上一级目录,若也为空,则删除,以此类推

    import os
    os.removedirs(r"D:programmeuntitledDay1my_module	hreefourfive")
    

    7. 生成单级空目录

    import os
    os.chdir(r"D:programmeuntitledDay1my_module	hree")
    os.mkdir("single")
    

    8. 删除单级目录,若目录不为空,则无法删除,报错

    import os
    os.rmdir(r"D:programmeuntitledDay1my_module	hreesingle")  #删掉了上面新建的single目录
    

    9. 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表形式打印

    import os
    print(os.listdir(r"D:programmeuntitledDay1"))
    

    10.删除一个文件

    import os
    os.remove(r"D:programmeuntitledDay1my_module\__init__.py")  #直接把my_module下的__init__.py文件给删除了
    

    11. 重命名文件

    import os
    os.rename("old_name", "new_name")  #参数也可以是两个绝对路径
    

    12. 获取 文件/目录 信息

    atime: 用户上一次访问时间,size:大小(字节) , mtime:用户上一次修改时间, ctime: 创建时间

    import os
    print(os.stat("syudy1.py"))
    

    13. os. sep 输出操作系统特定的路径分割符,win下为“”, linux下为“/”

    import os
    print(os.sep)
    

    14. os.linesep 输出当前平台使用的行终止符(换行),win下为“ "  linux下为“ ” 

    15. os.pathsep输出用于分割文件路径的字符串,win下为 ;  linux下为 : 

    16. os.system("bash command") 运行shell命令

    17. os.environ 获取系统的环境变量

    18. os. path.split(path)将path 分割成目录和文件名二元组返回

    import os
    print(os.path.split(r"D:programmeuntitledDay1syudy1.py"))
    

    19. os. path.dirname(path)  返回path的目录,还可用于获取上一层目录

    import os
    a1 = os.path.dirname(r"D:programmeuntitledDay1syudy1.py")
    print(a1)
    a2 = os.path.dirname(a1)
    print(a2)
    a3 = os.path.dirname(a2)
    print(a3)
    

    20. os. path.baseanme(path)返回path最后的文件名,如果path以 / 或 结尾, 那么返回空值

    import os
    print(os.path.basename(r"D:programmeuntitledDay1syudy1.py"))
    

    21. os.path.exists(path) 如果path存在,返回True,如果path不存在,返回False

    22. os.path.isfile(path) 如果path是一个文件,返回True,否则返回False

    23. os.path.isdir(path)如果path是一个存在的目录,则返回True,否则返回False

    ♦24. 路径拼接

    import os
    a = r"D:programmeuntitledDay1"
    b = "syudy1.py"
    print(os.path.join(a, b))
    

    25. os . path. getatime(path) 返回path所指向的文件或目录的最后访问时间

    ♦26. os.path.getmtime(path)  返回path所指向的文件或目录的最后修改时间

    二、 sys模块

    1. sys.exit(n)   退出程序,正常退出时 exit(0)

    2. sys.path  返回模块的搜索路径

    import sys
    print(sys.path)
    

    3. sys.platform 返回操作系统平台名称

    ♦4. sys.argv 在终端执行或执行该py文件时,可以在后面输入内容,以列表形式存储起来,可以拿来在下面用

     

    5. 进度条  sys. stdout.write("#")

    import sys
    import time
    for i in range(100):
        sys.stdout.write("#")
        time.sleep(0.1)
        sys. stdout.flush()  #刷新,不刷新的话,它会把100个# 全加载到内存后,一次性打印出来
    

      

    一个奋斗中的产品小白
  • 相关阅读:
    UVaLive 7362 Farey (数学,欧拉函数)
    UVaLive 7361 Immortal Porpoises (矩阵快速幂)
    UVaLive 7359 Sum Kind Of Problem (数学,水题)
    CodeForces 706D Vasiliy's Multiset (字典树查询+贪心)
    负载均衡服务器
    集群-如何理解集群?
    架构规划
    领域模型
    状态图
    E-R图
  • 原文地址:https://www.cnblogs.com/dabai123/p/11330905.html
Copyright © 2020-2023  润新知