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
'\n'      #linux

>>> os.linesep
'\r\n'    #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_project\data_clean\s8.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:\333333\222222\cb.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'
posted @ 2021-01-07 13:53  余人。  阅读(132)  评论(0编辑  收藏  举报