获取指定文件夹的路径子集

时间:2015-12-29 11:28:15

标签: python path os.path

假设我有一条路径:

'C:\\Folder1\\Folder2\\Folder3\\Folder4'

问题是如何获取此路径的子集到指定文件夹加上指定文件夹下的一个目录。 当然这应该是通用的,因此文件夹名称可能不同。

例如,使用上面的路径,我指定了这样的目录:

'Folder2'

我希望得到这条道路:

'C:\\Folder1\\Folder2\\Folder3'

2 个答案:

答案 0 :(得分:2)

os库具有许多管理路径的功能。那么递归方法可以允许找到正确的文件夹。尝试这样的事情:

import os

def find_folder( path, folder_name):
    head, tail = os.path.split(path)
    if folder_name == os.path.split(head)[1]:
        return path
    else:
        return find_folder(head, folder_name)

path = 'C:\\Folder1\\Folder2\\Folder3\\Folder4'
print find_folder(path, 'Folder2')

答案 1 :(得分:1)

您可以尝试拆分路径,例如

  import os

  a=r"'C:\\Folder1\\Folder2\\Folder3\\Folder4'"
  a.split(os.pathsep)

结果是:

  ['C:', 'Folder1', 'Folder2', 'Folder3', 'Folder4']

删除你想要的那个 并在路径之后连接。

谢谢,祝你好运!