• python os模块


    import os
    '''
    os:包含了普遍的操作系统的功能
    '''

    #获取操作系统类型 nt->windows posix->Linux、Unix或Mac OS X
    print(os.name)

    #打印操作系统详细的信息(windows不支持)
    #print(os.uname())
    '''
    posix.uname_result(sysname='Darwin', nodename='sunck.local', release='15.5.0', version='Darwin Kernel Version 15.5.0: Tue Apr 19 18:36:36 PDT 2016; root:xnu-3248.50.21~8/RELEASE_X86_64', machine='x86_64')
    '''

    #获取操作系统中的所有环境变量
    #print(os.environ)
    #获取指定环境变量
    #print(os.environ.get("APPDATA"))

    #获取当前目录 ./a/
    print(os.curdir)
    #获取当前工作目录,即当前python脚本所在的目录
    print(os.getcwd())

    #以列表的形式返回指定目录下的所有的文件
    print(os.listdir(r"C:UsersxlgDesktopPython-1704day08"))

    #在当前目录下创建新目录
    #os.mkdir(r"C:UsersxlgDesktopPython-1704day08kaige")
    #os.mkdir("sunck")

    #删除目录
    #os.rmdir("sunck")

    #获取文件属性
    #print(os.stat("sunck"))

    #重命名
    #os.rename("sunck", "kaige")

    #删除普通文件
    #os.remove("file1.txt")

    #运行shell命令
    #os.system("notepad")
    #os.system("write")
    #os.system("mspaint")
    #os.system("msconfig")
    #os.system("shutdown -s -t 500")
    #os.system("shutdown -a")
    #os.system("taskkill /f /im notepad.exe")

    #有些方法存在os模块里,还有些存在于os.path
    #查看当前的绝对路径
    print(os.path.abspath("./kaige"))

    #拼接路径
    p1 = "C:\Users\xlg\Desktop\Python-1704\day08\"
    p2 = r"sunckabcd"
    #注意:参数2里开始不要有斜杠
    #r"C:UsersxlgDesktopPython-1704day08sunck"

    p3 = "/root/sunck/home"
    p4 = "kaige"
    #/root/sunck/home/kaige
    print(os.path.join(p3, p4))

    #拆分路径
    path2 = r"C:UsersxlgDesktopPython-1704day082-os模块kaige.txt"
    print(os.path.split(path2))

    #获取扩展名
    print(os.path.splitext(path2))

    #判断是否是目录
    print(os.path.isdir(path2))

    #判断文件是否存在
    path3 = r"C:UsersxlgDesktopPython-1704day08函数也是一种数据类型.py"
    print(os.path.isfile(path3))

    #判断目录是否存在
    path4 = r"C:UsersxlgDesktopPython-1704day081"
    print(os.path.exists(path4))

    #获得文件大小(字节)
    print(os.path.getsize(path3))

    #文件的目录
    print(os.path.dirname(path3))
    print(os.path.basename(path3))
  • 相关阅读:
    死锁
    钩子函数和回调函数的区别
    蓝绿部署、滚动发布、灰度发布的介绍以及最佳实践
    小公司的瓶颈
    Modbus协议详解
    windows+jenkin
    Java:简单的多态实例
    一、Kubernetes系列之介绍篇
    Shell脚本自动搭建ipsec环境
    Appium(1):安卓自动化环境搭建 + Android SDK + Appium 环境搭建
  • 原文地址:https://www.cnblogs.com/pygo/p/12269439.html
Copyright © 2020-2023  润新知