print(os.path.abspath('dir1/dir2'))/Users/htsc/Desktop/dir1/dir2
2 os.path.isabs(path): 检查路径是否为绝对路径print(os.path.isabs('1.txt'))Falseprint(os.path.isabs('/Users/htsc/Desktop/dir1/dir2/1.txt'))True
3 os.path.basename(path): 返回路径中的文件名返回给定路径的最后一个路径,可能是文件夹或者文件print(os.path.basename('dir1/dir2'))print(os.path.basename('dir1/dir2/1.txt'))dir21.txt
4 os.path.dirname(path): 返回路径中的目录名返回给定路径中除了最后一个路径之外的其他目录print(os.path.dirname('dir1/dir2'))print(os.path.dirname('dir1/dir2/1.txt'))dir1dir1/dir2
5 os.path.exists(path): 检查路径是否存在print(os.path.exists('dir1/dir2/1.txt'))print(os.path.exists('dir1'))FalseTrue
6 os.path.isfile(path): 检查路径是否是一个文件print(os.path.isfile('dir1/dir2/1.txt'))True
7 os.path.isdir(path): 检查路径是否是一个目录print(os.path.isdir('dir1/dir2/1.txt'))Falseprint(os.path.isdir('dir1/dir2'))True
8 os.path.join(path1[, path2[, ...]]): 连接一个或多个路径print(os.path.join('dir1/dir2','1.txt'))dir1/dir2/1.txt
9 os.path.normpath(path): 规范化路径消除路径名中的符号链接、冗余分隔符和“.”、“..”组件比如路径中有一个点‘.’(上一层目录)或者两个点‘..’(上两层目录)print(os.path.normpath('dir1/./1.txt'))dir1/1.txtprint(os.path.normpath('dir1/../1.txt'))1.txtos.path.relpath(path): 同os.path.normalpath使用,不同的是会打印绝对路径print(os.path.realpath('dir1/../1.txt'))/Users/htsc/Desktop/1.txt
10 os.path.split(path): 将路径分割为目录和文件名(返回一个元组tuple)print(os.path.split('dir1/dir2/1.txt'))('dir1/dir2', '1.txt')
11 os.path.splitext(path): 将路径分割为文件名和扩展名(返回一个元组tuple)print(os.path.splitext('dir1/dir2/1.txt'))('dir1/dir2/1', '.txt')print(os.path.splitext('1.txt'))('1', '.txt')
12 os.path.getsize(path): 返回指定文件的大小(以字节byte为单位)print(os.path.getsize('/Users/htsc/Desktop/dir1/dir2/1.txt'))81
13 os.path.samefile(path1, path2): 判断两个路径名是否指向同一个文件或目录print(os.path.samefile('dir1/dir2/1.txt', '/Users/htsc/Desktop/dir1/dir2/1.txt'))True
14 os.path.commonprefix(list): 返回列表(包含多个路径)中所有路径的公共前缀print(os.path.commonprefix(['/Users/htsc/Desktop/dir1/dir1/dir/2.txt', '/Users/htsc/Desktop/dir1/dio/1.txt']))/Users/htsc/Desktop/dir1/di
15 os.path.commonpath(paths) 返回列表(包含多个路径)的最长的上级目录print(os.path.commonpath(['/Users/htsc/Desktop/dir1/../2.txt', '/Users/htsc/Desktop/dir1/dio/1.txt']))/Users/htsc/Desktop/dir1
16 os.path.splitdrive(path): 在 Windows 上,将路径分割为驱动器标识符(比如‘C:\’)和路径的其余部分在 Unix或者mac系统 上,返回空字符串和完整的路径,因为没有驱动器标识符print(os.path.splitdrive('/Users/htsc/Desktop/dir1/dir1/dir/2.txt'))('', '/Users/htsc/Desktop/dir1/dir1/dir/2.txt')
17 os.path.sep 表示路径分隔符路径分割符,windows和mac上是‘/’print(os.path.sep)/
共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干水非石之钻,索非木之锯,渐靡使之然也”-----指水滴不断地滴,可以滴穿石头;-----比喻坚持不懈,集细微的力量也能成就难能的功劳----感谢读者的阅读和学习,谢谢大家(图片来源网络,侵删)
0 评论