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'

返回 Python 文件与文件夹操作