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

    os模块

    小伙伴在编程的时候,经常和文件目录打交道,离不开各种文件路径的获取和使用,关于python中os模块都是帮助我们处理这些事情的.

    os模块包含普遍的的操作系统,与具体的平台无关,也就是使用python os模块获取的文件路径在linux,mac,windows都ok

    让我们看看os模块的常用的具体用法>>>

    os.name   #显示当前所在平台

    import os
    ret = os.name
    print(ret)
    输出
    
    'posix'        # 表示linux    
    'nt'            #表示在windows
    View Code

    os.sep  #显示当前平台下 路径 的分隔符

    import os
    ret = os.sep
    print(ret)
    
    输出结果
     '\'    # windows
     '/'     # linux
    View Code

    os.path.split( )  ----> 返回路径的目录和文件名

    import os
    ret = os.path.split('D:ThunderDatastat.xml')  #返回路径的目录和文件名
    print(ret)
    输出:
    ('D:\Thunder\Data', 'stat.xml')
    View Code

    os.path.join( ) -----> 目录和文件名绝对路径和文件名的拼接

    import os
    ret = os.path.join('D:ThunderData','stat.xml')
    print(ret)
    输出:
        D:ThunderDatastat.xml
    View Code

    os.path.getsize( )  ----->  获取当前文件的大小

    import os
    ret = os.path.getsize('D:ThunderDatastat1.xml')
    print(ret)
    输出:
        760() 编码数/字节数
    View Code

    os.path.isdir( ) ----->  判断对象是否为目录/文件夹,返回bool值

    os.path.isfile() -----> 判断对象时候为文件,返回bool值

    os.listdir()  -----> 指定目录下的所有文件和文件名

    import os
    ret = os.listdir('D:Thunder')
    print(ret)
    
    输出:
    
    ['BHO', 'Data', 'Profiles', 'Program', 'Thunder', 'Thunder BHO Platform', 'ThunderUninstall.exe', 'tp', 'UninstallXLWFP.exe', 'XLApp']

    os.path.dirname( )   -----> 获取路径的上一级目录

    import os
    ret = os.path.dirname('D:ThunderDatastat.xml')  # 获取路径的上一级目录
    print(ret)
    输出:
        D:ThunderData
    View Code

    os.path.basename( )  ----->  返回文件名

    import os
    ret = os.path.basename('D:ThunderDatastat.xml')
    print(ret)
    输出:
        stat.xml
    View Code

    os.rename     -----> 重命名文件

    os.remove   ----->  删除文件

    os.makedirs( ) ----->  创建一个新目录(可递归生成多层目录)

    import os
    ret = os.makedirs('E:Datestst')
    print(ret)
    输出:
        Date和stst目录结构
    View Code

    os.mkdir( )  ----->  创建目录(只能创建一层)

    os.rmdir( )  -----> 删除单级/指定目录

    os.stat( ) -----> 获取文件或者目录信息

    import os
    ret = os.stat('D:Thunder')
    print(ret)
    输出:
    os.stat_result(st_mode=16895, st_ino=1970324836975221, 
                   st_dev=722144, st_nlink=1, st_uid=0, st_gid=0,
                   st_size=4096, st_atime=1542540830, st_mtime=1542540830,
                   st_ctime=1541849461)
    View Code

    os.getcwd( ) -----> 获得python工作目录/路径

    os.system() -----> 运行shell命令

    os.linesep  -----> 给出当前平台使用的行终止符

    os.linesep
    
    '
    '     #windows
    
    '
    '       #linux
    View Code

    os.environ() ----->  获取系统环境变量

    os.path.abspath()  -----> 显示当前绝对路径 (不常用)

    os.replace() -----> 将原文件替换

    CrazyShenldon
  • 相关阅读:
    不值钱的软件人才[转]
    java--uploadify3.1多文件上传
    在IT行业获得成功 你只需一项技能[转]
    com.javax.servlet 慢慢看完慢慢学完
    java.sql.SQLException: The SQL statement must not be null or empty.这个错误
    我在Fackbook的这三年[转]
    Struts2体系介绍
    做正确的事情 等着被开除 [转]
    用js如何获取file是否存在
    struts2整合uploadify插件怎样传参数
  • 原文地址:https://www.cnblogs.com/CrazySheldon1/p/10071808.html
Copyright © 2011-2022 走看看