zoukankan      html  css  js  c++  java
  • Python module ---- os

    os 模块Python标准库中的一个用于访问操作系统功能的模块,使用OS模块中提供的接口,可以实现跨平台访问。提供了一个统一的操作系统接口函数, 这些接口函数通常是平台指定的,os 模块能在不同操作系统平台如 nt 或 posix中的特定函数间自动切换,从而能实现跨平台操作

    os.name: 字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'
    os.stat(file):文件属性操作
    os.getcwd():得到当前工作目录,即当前Python脚本工作的目录路径
    os.getdir():获取当前目录
    os.listdir():返回指定目录下的所有文件和目录名
    os.makedirs(dirname)和os.removedirs(dirname):分别生成和删除目录,makedirs可以生成多层递归目录,removedirs可以删除多层递归的空目录,若目录中有文件则无法删除
    os.remove():删除一个文件
    os.rename(file,back):给文件重命名
    os.system():运行shell命令
    os.linesep:字符串给出当前平台使用的终止符,例如:Windows使用’
    ’,Linux使用’
    ’
    os.environ['环境变量名称'] / os.getenv('环境变量名称'):获取系统环境变量值
    os.getenv()和os.putenv():分别用来读取和设置环境变量

    os.path模块

    os.path.split():返回一个路径的目录名和文件名
    os.path.isfile()和os.path.isidr():分别检验给出的路径是一个文件还是目录
    os.path.existe():检验给出的路径是否真的存在
    os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false
    os.path.isfile(name):判断name是不是一个文件,不存在name也返回false
    os.path.exists(name):判断是否存在文件或目录name
    os.path.getsize(name):获得文件大小,如果name是目录返回0L
    os.path.abspath(name):获得绝对路径
    os.path.normpath(path):规范path字符串形式
    os.path.split(name):分割文件名与目录
    os.path.splitext():分离文件名与扩展名
    os.path.join(path,name):连接目录与文件名或目录
    os.path.basename(path):返回文件名
    os.path.dirname(path):返回文件路径

     os.walk

    os.walk方法,是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。主要用来遍历一个目录内各个子目录和子文件。

    作者:MikuLovely 链接:https://www.jianshu.com/p/bbad16822eab

    import os  # from os import walk
    os.walk(top, topdown=True, onerror=None, followlinks=False) 
    • top 是你所要遍历的目录的地址
    • topdown 为真,则优先遍历top目录,否则优先遍历top的子目录(默认为开启)
    • onerror 需要一个 callable 对象,当walk需要异常时,会调用
    • followlinks 如果为真,则会遍历目录下的快捷方式(linux 下是 symbolic link)实际所指的目录(默认关闭)

    os.walk 的返回值是一个生成器(generator),也就是说我们需要不断的遍历它,来获得所有的内容。

    每次遍历的对象都是返回的是一个三元组(root,dirs,files)

    • root 所指的是当前正在遍历的这个文件夹的本身的地址
    • dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
    • files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)
    如果topdown 参数为真,walk 会遍历top文件夹,与top文件夹中每一个子目录。


    一、设置系统环境变量

    1、os.environ['环境变量名称']='环境变量值' #其中key和value均为string类型

    import os
    for key in os.environ.keys():
        print(key,"=", os.environ.get(key))
    
    print(os.environ)

    2、os.putenv('环境变量名称', '环境变量值')

    二、获取系统环境变量

    1、os.environ['环境变量名称']

    2、os.getenv('环境变量名称')

     

  • 相关阅读:
    [BZOJ1584] [Usaco2009 Mar]Cleaning Up 打扫卫生(DP)
    [BZOJ1583] [Usaco2009 Mar]Moon Mooing 哞哞叫(队列)
    [BZOJ1582] [Usaco2009 Hol]Holiday Painting 节日画画(线段树)
    [BZOJ1579] [Usaco2009 Feb]Revamping Trails 道路升级(分层图最短路 + 堆优化dijk)
    [ZPG TEST 115] 字符串【归类思想】
    [ZPG TEST 114] 阿狸的英文名【水题】
    [USACO 2012 Open Gold] Bookshelf【优化dp】
    [USACO 2012 Mar Silver] Landscaping【Edit Distance】
    [USACO 2012 Mar Gold] Large Banner
    [USACO 2012 Feb Gold] Cow Coupons【贪心 堆】
  • 原文地址:https://www.cnblogs.com/chenyuting/p/9318668.html
Copyright © 2011-2022 走看看