zoukankan      html  css  js  c++  java
  • os模块

    前言

     os:opreate system

    os模块是Python标准库中的一个用于访问操作系统功能的模块。

    一、路径操作

    1.1 增操作

    import os
    
    my_dir_1 = 'F:\qsl\dir_1\dir_1'
    my_dir_2 = 'F:\qsl\dir_1\dir_2'
    
    os.makedirs(my_dir_2)   # 使用makedirs必须保证该目录不存在
    os.mkdir(my_dir_1)      # 使用mkdir必须保证该目录不存在和上一级目录存在

    1.2删除操作

    import os
    
    my_dir_1 = 'F:\qsl\dir_1\dir_1'
    my_dir_2 = 'F:\qsl\dir_1\dir_2'
    
    os.rmdir(my_dir_1)         #该目录存在且为空,仅删除该目录
    os.removedirs(my_dir_2)    #该目录存在且为空,如果删除该目录后上一级目录也为空,则将上一节目录也删除;以此类推。

    1.3改操作

    import os
    
    print('更改之前的当前工作路径', os.getcwd())
    my_dir_1 = 'F:\qsl\dir_1\dir_1'
    os.chdir(my_dir_1)
    print('更改之后的当前工作路径', os.getcwd())

    1.4查操作

     指定文件夹下所有名子。包含文件夹名和文件名

    import os
    path = r'F:qsldir_1'
    print(os.listdir(path))

     1.5 重命名

    import os
    old_path = r'F:qsldir_1'
    new_path = r'F:qsldir_3'
    old_path_f = r'F:qsldir_2old.xlsx'
    new_path_f = r'F:qsldir_2
    ew.xlsx'
    
    os.rename(old_path, new_path)
    os.rename(old_path_f, new_path_f)

    1.6判断

    函数 解释
    os.path.exists(path) 判断文件或者目录是否存在。存在为True,否则为False
    os.path.isfile(path) 判断是否为文件,是为True,否则为False
    os.path.isdir(path) 判断是否为目录,是为True,否则为False
    import os
    path_p = r'F:qsl'
    path_c1= r'F:qsldir_2'
    path_c2= r'F:qsl新建 Microsoft Excel 工作表.xlsx'
    path_c3 = r'F:qsl不存在'             #不存在的文件夹
    
    e1 = os.path.exists(path_c1)
    e2 = os.path.exists(path_c2)
    e3 = os.path.exists(path_c3)
    f1 = os.path.isfile(path_c1)
    f2 = os.path.isfile(path_c2)
    f3 = os.path.isfile(path_c3)
    d1 = os.path.isdir(path_c1)
    d2 = os.path.isdir(path_c2)
    d3 = os.path.isdir(path_c3)
    
    
    print('e1', e1)
    print('e2', e2)
    print('e3', e3)
    print('f1', f1)
    print('f2', f2)
    print('f3', f3)
    print('d1', d1)
    print('d2', d2)
    print('d3', d3)

    1.7获取文件、目录信息

    import os
    path_file = r'F:qsldir_2'
    path = r'F:qsldir_2
    ew.xlsx'
    s = os.stat(path_file)
    p = os.stat(path)
    print('s', s)
    print('p', p)

     二、其他操作

    import os
    sep = os.sep                 # 输出操作系统特定的路径分隔符
    linesep = os.linesep         # 输出当前平台使用的行终止符
    pathsep = os.pathsep         # 输出用于分割文件路径的字符串
    name = os.name               # 运行shell命令,直接显示
    environ = os.environ        # 获取系统环境变量
    print('sep', sep)
    print('linesep', linesep)
    print('pathsep', pathsep)
    print('name', name)
    print('environ', environ)

  • 相关阅读:
    android中的逐帧动画
    在android项目中使用FontAwesome字体
    java中Proxy类初探
    SwipeRefreshLayout基本使用
    【uni-app】condition 启动模式配置,仅开发期间生效
    【uni-app】底部tabbar导航栏右上角添加数字标记
    【uni-app】设置导航条(标题、导航条颜色、加载动画等)
    errno的定义
    S3C6410串口平台设备注册流程分析
    内核线程
  • 原文地址:https://www.cnblogs.com/qianslup/p/11825668.html
Copyright © 2011-2022 走看看