• python中os模块


    os  模块

    操作系统模块,该模块主要处理与操作系统相关的操作

    最常用是文件操作:打开、读取

    import os
    os.getcwd()                   #获取当前执行文件夹路径
    ​
    os.chdir('dirname')           #改变当前文件夹路径
    ​
    os.curdir()                   #返回当前目录,相当于(.)
    ​
    os.pardir()                   #获取当前目录的父目录字符串名,相当于..
    ​
    os.makedirs('dirname1|dirname2') #创建多层递归目录,
    ​
    os.mkdir('dirname')           #创建单级目录
    ​
    os.rmdir('dirname')           #删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
    os.listdir('dirname')         #列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
    os.remove()                   #删除一个文件
    ​
    os.rename('oldname','newname') #重命名文件/目录,需传新旧文件名
    ​
    os.stat('dirname')            #获取文件/目录信息
    ​
    os.sep                        #输出操作系统特定的路径分隔符,Windows下为''\'',linux系统下为''/''
    os.linesep                    #输出当前平台使用的行终止符,Windows下为''	
    '' ,linux下为''
    ''
    os.pathsep                    #输出用于分割文件路径的字符串,Windows下为; linux下为:
    os.name                       #输出字符串指示当前使用平台。  windows---->'nt';    Linux---->'posix'
    os.system("bash command")     #运行shell命令,直接显示
    ​
    os.environ                    #获取系统环境变量
    ​
    ​
    #eg:如果想删除一个文件夹,但文件夹内不为空怎么删除
    import os
    path = r'D:acd'
    for f in os.listdir('d'):
        f_path = +''\''+f
        os.remove(f_path)
    os.rmdir(''d'')

     

    os.path模块

    os模块下的模块,主要用于处理路径,由于python语言数据需要跨平台,各平台的路径书写方式不同,所以将所有路径相关的方法进行了封装,使用path后路径就实现了跨平台,不会因为路径产生错误

    import os         #调用
    os.path.abspath(path)       #返回path规范化的绝对路径
    ​
    os.path.split(path)         #将路径分割成目录和文件名二元组
    ​
    os.path.dirname(path)       #返回path的目录,其实就是os.path.split(path)的第一个元素
    ​
    os.path.basename(path)      #返回path最后的文件名,如果path以/或结尾,那么就会返回空值。即os.path.split(path)的第二个元素
    ​
    os.path.exists(path)       #如果路径存在,返回值为True,不存在为False
    ​
    os.path.isabs(path)        #判断是否绝对路径,如果是,返回True
    ​
    os.path.isfile(path)       #如果path是一个存在的文件,返回True
    ​
    os.path.isdir(path)        #如果path是一个存在的目录则返回True
    ​
    os.path.join(path1[, path2[, ...]])  #将多个路径组合后返回,第一个绝对路径之前的参数将被忽略,如果有多个盘符,取最后一个
    ​
    os.path.getatime(path)     #返回文件最终的存取时间
    ​
    os.path.getmtime(path)     #返回文件最后的修改时间
    ​
    os.path.getsize(path)      #获取文件的大小
    ​
    os.path.normcase(path)     #返回规范化路径,大写变小写,/变为
    print(os.path.normcase(r'''D:/deddea/dadda/da''')
    d:deddeadaddada
    ​
    os.path.normpath(path)      #可将反斜杠变为正斜杠,并且会执行里面..
    print(os.path.normpath(r'''D:daeadaa/aa/adae/dfaa/daef/af..'''))
    D:daeadaaaaadaedfaadaef   ..返回了上级
  • 相关阅读:
    Java程序设计之算出一年第多少天
    Java程序设计之打印100~999的水仙花数
    AJAX提交方法(POST)Demon
    AJAX提交方法(GET)Demon
    java程序设计线程池(newCachedThreadPool())
    java线程池(newSingleThreadExecutor())小应用
    Java程序设计之线程池应用
    java程序设计之反弹高度
    java程序设计之完数
    iOS UIView 基本属性用法
  • 原文地址:https://www.cnblogs.com/5j421/p/10098133.html
Copyright © 2020-2023  润新知