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

Get subset of path with specified folder

假设我有一条路径:

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

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

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

'Folder2'

结果我想得到这条路径:

'C:\Folder1\Folder2\Folder3'

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')

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

  import os

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

结果是:

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

删除你想要的那个 然后连接路径 .

谢谢,祝你好运!