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')
    

      

  • 相关阅读:
    神经网络层数问题
    matlab入门笔记(六):编程基础之M文件
    工字电感,色环电感,功率电感选型区别
    x电容和Y电容
    nohup.out文件过大解决方法 定时任务清空
    WebRTC的视频解码原理简析
    activemq 安装 部署
    WebRTC信令控制简介与STUN, TURN服务器搭建
    如何搭建WebRTC信令服务器
    ZooKeeper安装和配置
  • 原文地址:https://www.cnblogs.com/paulwinflo/p/12299089.html
Copyright © 2011-2022 走看看