给定路径,如何仅提取包含的文件夹名称?

2023-12-08

在Python中,我应该使用什么命令来获取包含我正在使用的文件的文件夹的名称?

"C:\folder1\folder2\filename.xml"

Here "folder2"是我想要得到的。

我唯一想到的就是使用os.path.split twice:

folderName = os.path.split(os.path.split("C:\folder1\folder2\filename.xml")[0])[1]

有没有更好的办法呢?


您可以使用dirname:

os.path.dirname(path)

返回路径名路径的目录名。这是第一个元素 通过将路径传递给函数 split() 返回的对的值。

给定完整路径,然后您可以正常拆分以获得路径的最后部分。例如,通过使用basename:

os.path.basename(path)

返回路径名路径的基本名称。这是第二个元素 通过将路径传递给函数 split() 返回的对。注意 该函数的结果与 Unix 基本名称不同 程序;其中'/foo/bar/'的basename返回'bar',basename() 函数返回一个空字符串 ('')。


全部一起:

>>> import os
>>> path=os.path.dirname("C:/folder1/folder2/filename.xml")
>>> path
'C:/folder1/folder2'
>>> os.path.basename(path)
'folder2'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

给定路径,如何仅提取包含的文件夹名称? 的相关文章

随机推荐