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

    os模块

    1 os.name #显示当前使用的平台

    >>> os.name
    'nt'                  #这表示Windows
    >>> os.name
    'posix'             #这表示Linux
    

    2 os.getcwd() #显示当前python脚本工作路径

    >>> os.getcwd()
    'C:\Users\Capital-D\PycharmProjects\untitled'    #使用pycharm
    
    >>> os.getcwd()
    '/root'         #Linux平台在/root目录直接使用python3命令
    

    3 os.listdir('dirname') #返回指定目录下的所有文件和目录名

    #相对于os.getcwd路径下的文件
    >>> os.listdir()
    ['.idea', 'test']
    
    >>> os.listdir()
    ['.bash_logout', 'Python-3.4.4']
    

    4 os.remove('filename') #删除一个文件

    >>> os.remove('hahaha')
    

    5 os.makedirs('dirname/dirname') #可生成多层递规目录

    >>> os.makedirs('hahaha/linghuchong')
    

    6 os.rmdir('dirname') #删除单级目录

    >>> os.rmdir('hahaha/linghuchong')
    

    7 os.rename("oldname","newname") #重命名文件

    >>> os.getcwd()
    '/root/hahaha'
    
    >>> os.listdir()
    ['test']
    
    >>> os.rename('test','test_new')
    >>> os.listdir()
    ['test_new']
    

    8 os.system() #运行shell命令,注意:这里是打开一个新的shell,运行命令,当命令结束后,关闭shell

    >>> os.system('pwd')
    /root/hahaha
    0
    

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

    >>> os.sep
    '/'               #linux
    
    >>> os.sep
    '\'             #windows
    

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

    >>> os.linesep
    '
    '      #linux
    
    >>> os.linesep
    '
    '    #windows
    

    11 os.environ #获取系统环境变量

    os.environ
    environ({'USERPROFILE': 'C:\Users\Capital-D'})
    

    12 os.path.abspath(path) #显示当前绝对路径

    >>> os.path.abspath('test')
    'C:\Users\Capital-D\PycharmProjects\untitled\test'
    
    >>> os.path.abspath(__file__)
    D:git_projectdata_cleans8.py
    

    13 os.path.dirname(path) #返回该路径的父目录

    >>> os.path.abspath('test')
    'C:\Users\Capital-D\PycharmProjects\untitled\test'
    
    >>> os.path.dirname(os.path.abspath('test'))
    'C:\Users\Capital-D\PycharmProjects\untitled'
    

    14 os.path.basename(path) #返回该路径的最后一个目录或者文件,如果path以/或结尾,那么就会返回空值。

    >>> os.path.dirname(os.path.abspath('test'))
    'C:\Users\Capital-D\PycharmProjects\untitled'
    >>> os.path.basename(os.path.dirname(os.path.abspath('test')))
    'untitled'
    

    15 os.path.isfile(path) #如果path是一个文件,则返回True

    >>> os.path.isfile('test')
    True
    

    16 os.path.isdir(path) #如果path是一个目录,则返回True

    >>> os.path.isdir('hahaha')
    True
    

    17 os.path.exists(path) # 如果path是一个文件,返回True

    >>>os.path.exists(r'D:333333222222cb.csv')
    True
    

    18 os.stat() #获取文件或者目录信息

    >>> os.stat('test')
    os.stat_result(st_mode=33188, st_ino=137149, st_dev=2050, st_nlink=1, st_uid=0, st_gid=0, st_size=85, st_atime=1462373193, st_mtime=1462373186, st_ctime=1462373186)
    

    19 os.path.split(path) #将path分割成路径名和文件名。(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)

    >>> os.path.split('/root/test')
    ('/root', 'test')
    

    20 os.path.join(path,name) #连接目录与文件名或目录 结果为path/name

    >>> os.path.join('/root/haha','test')    # 可以拼接多个路径
    '/root/haha/test'
    
  • 相关阅读:
    UVa 1451 Average (斜率优化)
    POJ 1160 Post Office (四边形不等式优化DP)
    HDU 3507 Print Article (斜率DP)
    LightOJ 1427 Substring Frequency (II) (AC自动机)
    UVa 10245 The Closest Pair Problem (分治)
    POJ 1741 Tree (树分治)
    HDU 3487 Play with Chain (Splay)
    POJ 2828 Buy Tickets (线段树)
    HDU 3723 Delta Wave (高精度+calelan数)
    UVa 1625 Color Length (DP)
  • 原文地址:https://www.cnblogs.com/whkzm/p/14246064.html
Copyright © 2011-2022 走看看