zoukankan      html  css  js  c++  java
  • 【python】 OS模块

      1.返回操作系统类型 :posix 是linux操作系统,nt 是windows操作系统

    import os
    print(os.name)
    #>>>nt
    
    2.系统的环境变量
    import os
    print(os.environ)##获取全部环境参数
    print(os.environ.get('PATH')) ##获取path环境变量
    

     3.获取当前路径

    import os
    print(os.getcwd())
    #>>>D:python	est
    

     4.生成绝对路径的三种方式

    import os
    print(os.path.abspath(__file__))  ##获取本执行脚本的绝对路径
    #>>>D:python	est	est1.py
    print(os.path.join(os.path.abspath('.'),'file_write_json.txt'))    ## .表示当前路径
    #>>>D:python	estfile_write_json.txt
    print(os.path.join('/home/kiosk','file_write_json.txt'))
    #>>>/home/kioskfile_write_json.txt
    

     5.获取文件或者目录

    import os
    filename = 'D:python\test\test1.py'
    print(os.path.basename(filename)) ##获取文件
    #>>>test1.py
    print(os.path.dirname(filename))  ##获取目录
    #>>>D:python	est
    print(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) ##获取父目录
    #>>>D:python
    

     6.返回指定目录下的所有文件名和目录名 ,返回的是一个列表

    import os
    print(os.listdir('.'))  ##等于linux的ls命令
    #>>>['.idea', 'build', 'dist', 'file_write_json.txt', 'json_pickle_Student_class.txt', 'temp.pkl', 'test1.py', 'test1.spec', 'venv', '__pycache__']

     7.分离后缀名和文件名

    import os
    print(os.path.splitext('hello.jpg'))
    #>>>('hello', '.jpg')
    print(os.path.splitext('/tmp/hello/hello.jpg'))
    #>>>('/tmp/hello/hello', '.jpg')
    

     8.将目录名和文件名分离

    import os
    print(os.path.split('D:python\test\test1.py'))
    #>>>('D:\python\test', 'test1.py')
    

     9.判断文件或目录是否存在

    import os
    print(os.path.exists('test1.py'))##判断文件
    print(os.path.exists('D:python\test\test1.py'))##判断文件
    print(os.path.exists('D:python\test'))##判断目录
    

     10.判断是否是文件或者目录

    print(os.path.isfile('test1.py'))
    #>>>True
    print(os.path.isfile('D:python\test\test1.py'))
    #>>>True
    print(os.path.isdir('D:python\test'))
    #>>>True
    

     11.创建目录【 mkdir / mkdir -p】

    import os
    ##如果文件存在会报错,所以需要用exists判断下是否存在
    os.mkdir('img4') ##不能迭代创建,只能创建一层
    os.makedirs('test/file1/file2') ##可以迭代创建,可创建多层
    

     12.删除目录

    os.rmdir('img2') ##删除单级空目录,若目录不为空则无法删除
    os.removedirs('test/file1/file2') ##若目录为空则删除u,并递归到上级目录,直至目录不为空,停止删除
    

     13.删除文件

    os.remove('00_ok.txt')
    

     14.重命名文件

    os.rename('data.txt','data1.txt')
    

      

  • 相关阅读:
    点击单元格(LinkToAction)获取Table行号和数据(Table篇一)
    金额和数量不显示0
    自定event事件之全局初始化中自动触发(二)
    自定event事件之手动触发(一)
    Python的requests如何同时post图片二进制流和json数据application/octet-stream
    树莓派点亮LED灯需要几行代码?3行。小孩子都能学会
    50元求解pyqt加载并显示pdf问题
    pyqt5加载pdf文档失败
    建个群,互相关心
    唉,十年前的沙雕照片
  • 原文地址:https://www.cnblogs.com/paulwinflo/p/12299089.html
Copyright © 2011-2022 走看看