获取Python中最顶层的父目录

2024-09-26 18:16:42 发布

您现在位置:Python中文网/ 问答频道 /正文

path 'h:\OmWPDump_Tue_Oct_07_21_08_13_2014\windows\SystemsManagementx64\SysMgmtx64.msi' os.path.dirname(path) 'h:\OmWPDump_Tue_Oct_07_21_08_13_2014\windows\SystemsManagementx64'

我需要的代码,以便它输出最顶层的父目录。: 'h:\ OmWPDump_周二\u 10月7日\u 21_08_13_2014年

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


Tags: path代码目录oswindowsoctmsidirname
2条回答

可以使用正则表达式:

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]

不需要额外模块的最简单方法是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()将返回两个空元素,然后是主机名,然后是顶层文件夹)。在

编辑: 从以下路径添加到驱动器:

^{pr2}$

相关问题 更多 >

    热门问题