• os模块详解


    1.import os

    os.getcwd() 当前工作环境的目录路径。

    >>> import os
    >>> os.getcwd()
    'C:\Users\LENOVO'
    

    os.listdir()

    返回指定路径下的所有目录。

    os.remove()  删除一个文件

    os.removedirs() 删除多个目录

    重点来了,常用的:

    os.path.isfile() 括号里面是路径,不是文件名 ----->>判断所给的路径是否是文件

    import os
    
    
    print(os.path.isfile(r'C:UsersLENOVODesktoplianximanage.py'))
    

    os.path.join 是拼接路径 把你写的多个字符串以系统路径分割符拼接起来的

    import os
    
    
    print(os.path.isfile(os.path.join(r'C:UsersLENOVODesktoplianxi','manage.py')))
    

    os.path.isdir()   ------>>> 判断所给的路径是否是目录

    import os
    
    
    print(os.path.isdir(os.path.join(r'C:UsersLENOVODesktoplianxi')))
    

    os.path.isabs() 判断是否是绝对路径。

    os.path.exists()  括号里是路径,路径不存在则返回False。

    import os
    
    
    print(os.path.exists(r'C:UsersLENOVODesktoputr'))
    

    os.path·split() 将一个路径的文件和目录分开,也就是最后一项剥离。 

    import os
    
    
    print(os.path.split(r'C:UsersLENOVODesktoplianximanage123'))
    
    # ('C:\Users\LENOVO\Desktop\lianxi\manage', '123')
    

    os.path.splitext() 将一个路径的后缀名称和和前面分离开来。

    下面这个默认文件类型是·3.

    import os
    
    
    print(os.path.splitext(r'C:UsersLENOVODesktoplianximanage123.t.t,12.3'))
    
    # ('C:\Users\LENOVO\Desktop\lianxi\manage\123.t.t,12', '.3')
    

    os.path.dirname() 获得路径名称。

    os.path.abspath() 取得绝对路径。

    import os
    
    
    print(os.path.dirname(__file__))
    
    print(os.path.abspath(__file__))
    

    os.path.basename() 获取文件名称

    print(os.path.basename(__file__))
    

    os.system()  运行shell命令

    下面例子是在网上找的ping统计信息。

    >>> os.system('ping www.baidu.com')
    
    正在 Ping www.a.shifen.com [111.13.100.92] 具有 32 字节的数据:
    来自 111.13.100.92 的回复: 字节=32 时间=29ms TTL=55
    来自 111.13.100.92 的回复: 字节=32 时间=29ms TTL=55
    来自 111.13.100.92 的回复: 字节=32 时间=29ms TTL=55
    来自 111.13.100.92 的回复: 字节=32 时间=29ms TTL=55
    
    111.13.100.92 的 Ping 统计信息:
        数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
    往返行程的估计时间(以毫秒为单位):
        最短 = 29ms,最长 = 29ms,平均 = 29ms
    0
    

      

     

      

      

     

  • 相关阅读:
    ansible使用sudo
    shell中命令作为变量使用
    for循环使用
    移动多个文件
    获取ip
    if、elif 条件判断
    python安装二进制k8s 1.11.0 一个master、一个node 查看node节点是主机名---apiserver无法启动,后来改了脚本应该可以
    (转)《黑客帝国完全解析》
    关于敏捷开发方法(Agile Software Development)的阅读笔记
    关于软件工程结对编程作业 PairProject : Elevator Scheduler(电梯调度算法的实现与测试)的总结
  • 原文地址:https://www.cnblogs.com/Roc-Atlantis/p/8799297.html
Copyright © 2020-2023  润新知