1. abspath(path): 返回绝对路径
2. basename(p): 返回路径名中的最后一个组成部分
>>> os.path.basename('/home/mejn')
'mejn'
>>> os.path.basename('/home/mejn/is.d')
'is.d'
>>> os.path.basename('/home/mejn/is.d/')
''
3. commonprefix(m): 返回list中,所有path共有的最长的路径。
>>> li = ['/home/mejn/m1', '/home', '/home/mejn']
>>> os.path.commonprefix(li)
'/home'
4. dirname(p): 返回路径名中的文件夹部分
5. exists(path): 判断路径是否存在。对于被损坏的符号链接返回False
6. expanduser(path): 拓展 ~ 和 ~user构造路径名。如果user或者$HOME未知,什么也不做。
7. expandvars(path): 接受环境变理的扩展,path中可以使用环境变量
>>> os.path.expandvars('$PATH')
'/usr/local/cuda-7.5/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games'
>>> os.path.expandvars('$HOME')
'/home/mejn'
8. getatime(filename): 返回最后一次访问某文件的时间, 从os.stat()获得
9. getctime(filename): 返回一个文件的元数据(metadata)的改变时间,从os.stat()获得
10. getmtime(filename): 返回文件最后一次被修改的时间,从os.stat()获得
11. getsize(filename): 返回文件的大小, 从os.stat()获得
12. isabs(s): 判断s是不是绝对路径
13. isdir(s): 如果s为一个已存在的目录, 返回True
14. isfile(path): 判断路径path是否是一个已存在的regular文件
15. islink(path): 判断路径path是否是一个已存在的符号链接
16. ismount(path): 判断是否路径是否是一个挂载点
17. join(a, *p): 连接两个或更多的路径名成分。如果任意部分是绝对路径,那么所有的前面的路径都会被丢弃。如果最后一部分是空的,那么返回的路径会以分隔符'/'结尾
18. lexists(path): 判断路径path是否存在。对于被破坏的符号链接返回True。
19. normcase(s): 在Linux和Mac平台上,该函数会原样返回path,在windows平台上会将路径中所有字符转换为小写,并将所有斜杠转换为饭斜杠。
20. normpath(path): 正规化路径,消除双斜杠等等。
21. realpath(filename): 返回指定文件名的canonical path, 消除任何在路径中的符号链接,返回真实路径。
22. splitext(p): 分割路径名中的扩展名
In [40]: os.path.splitext("169.bmp")
Out[40]: ('169', '.bmp')
In [41]: os.path.splitext(path)
Out[41]: ('./imageprocessing/photos/', '')
In [42]: os.path.splitext(li[0])
Out[42]: ('./imageprocessing/photos/169', '.bmp')
In [43]: help(os.path.splitext)