Python os.path模块
来自CloudWiki
os.path
处理路径信息
>>> path=r'D:\teaching\实习指导\三方协议\周报统计表.txt' >>> os.path.dirname(path) #返回路径的文件夹名 'D:\\mypython_exp' >>> os.path.basename(path) #返回路径的最后一个组成部分 'new_test.txt' >>> os.path.split(path) #切分文件路径和文件名 ('D:\\mypython_exp', 'new_test.txt') >>> os.path.split('C:\\windows') #以最后一个斜线为分隔符 ('C:\\', 'windows') >>> os.path.split(path) ('D:\\teaching\\实习指导\\三方协议', '周报统计表.txt') >>> >>> os.path.splitdrive(path) #切分驱动器符号 ('D:', '\\mypython_exp\\new_test.txt') >>> os.path.splitext(path) #切分文件扩展名 ('D:\\mypython_exp\\new_test', '.txt') >>> os.path.commonpath([r'C:\windows\notepad.exe', r'C:\windows\system']) 'C:\\windows' >>> os.path.commonpath([r'a\b\c\d', r'a\b\c\e']) #返回路径中的共同部分 'a\\b\\c' >>> os.path.commonprefix([r'a\b\c\d', r'a\b\c\e']) #返回字符串的最长公共前缀 'a\\b\\c\\' >>> os.path.realpath('tttt.py') #返回绝对路径 'C:\\Python 3.5\\tttt.py' >>> os.path.abspath('tttt.py') #返回绝对路径 'C:\\Python 3.5\\tttt.py' >>> os.path.relpath('C:\\windows\\notepad.exe') #返回相对路径 '..\\windows\\notepad.exe' >>> os.path.relpath('D:\\windows\\notepad.exe') #相对路径不能跨越分区 ValueError: path is on mount 'D:', start on mount 'C:' >>> os.path.relpath('C:\\windows\\notepad.exe','dlls') #指定相对路径的基准位置 '..\\..\\windows\\notepad.exe'