路径 '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;
基本上我需要这个位置,以便我删除完整的目录。
答案 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'