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'