获取Python中最顶层的父目录

时间:2014-10-08 05:09:17

标签: python directory parent

  
    
      

路径       'H:\ OmWPDump_Tue_Oct_07_21_08_13_2014 \ WINDOWS \ SystemsManagementx64 \ SysMgmtx64.msi'       os.path.dirname(路径)       'H:\ OmWPDump_Tue_Oct_07_21_08_13_2014 \ Windows \ SystemsManagementx64'

    
  

我需要代码,以便输出最顶层的父目录。 : “H:\ OmWPDump_Tue_Oct_07_21_08_13_2014;

基本上我需要这个位置,以便我删除完整的目录。

2 个答案:

答案 0 :(得分:0)

您可以使用正则表达式:

import re
path = 'h:\OmWPDump_Tue_Oct_07_21_08_13_2014\windows\SystemsManagementx64\SysMgmtx64.msi'
match = re.findall(r'.:\\.+\\', path)
answer = match[0][:-1]

答案 1 :(得分:0)

无需额外模块的最简单方法是split()路径:

>>> path = r'h:\OmWPDump_Tue_Oct_07_21_08_13_2014\windows\SystemsManagementx64\SysMgmtx64.msi'
>>> topdir = path.split('\\')[1]
>>> topdir
'OmWPDump_Tue_Oct_07_21_08_13_2014'

如果您可能正在处理UNC路径,那么您可能需要先检查并确定要使用哪个元素(UNC路径上的split()将返回几个空元素,然后是主机名,然后是顶级文件夹)。

编辑: 从路径添加到您的驱动器:

>>> deldir = os.path.join(os.path.splitdrive(path), topdir)
>>> deldir
'h:\\OmWPDump_Tue_Oct_07_21_08_13_2014'