[TOC] >[success] # 处理文件路径 ~~~ 1.通过处理文件路径找出 文件名称,目录,绝对路径 ~~~ >[danger] ##### 返回路径中的文件名 --- basename ~~~ path = '/Users/beazley/Data/data.csv' # 获取路径最后位置-- 返回路径中的文件名(计算机术语) last_component = os.path.basename(path) print(last_component) 打印结果: data.csv ~~~ >[danger] ##### 获取文件目录地址 --- dirname ~~~ path = '/Users/beazley/Data/data.csv' # 获取地址文件目录 directory = os.path.dirname(path) print(directory) 打印结果: /Users/beazley/Data ~~~ >[danger] ##### 拼接路径 --- join ~~~ path = '/Users/beazley/Data/data.csv' # 获取地址文件目录 together = os.path.join('tmp', 'data', os.path.basename(path)) print(together) 打印结果: tmp\data\data.csv ~~~ >[danger] ##### 得到用户目录 --- expanduser ~~~ # ~ 得到用户目录 path = '~/Data/data.csv' home = os.path.expanduser(path) print(home) 打印结果: C:\Users\zhang/Data/data.csv ~~~ >[danger] ##### 获取文件后缀 --- splitext ~~~ path = '~/Data/data.csv' split_files= os.path.splitext(path) print(split_files) 打印结果: ('~/Data/data', '.csv') ~~~ >[danger] ##### 获取地址和文件名加后缀元祖 --- split ~~~ path = '~/Data/data.csv' split_files= os.path.split(path) print(split_files) 打印结果: ('~/Data', 'data.csv') ~~~