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

标签 python path os.path

假设我有一条路径:

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

关于python - 获取指定文件夹的路径子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34510040/

相关文章:

python - 如何确保与 uWSGI 和 Pyramid 的唯一 SQLAlchemy 数据库连接

python - 如何在 wxpython 中调整我的工具提示?

python - os.path.exists 与 os.path.isdir 之间的优缺点

python - 将字典的键(文件路径)连接到其项目(该字典中的项目)

python - 如何根据列值从 DataFrame 中选择行?

java - 在java程序中运行OpenGL命令

php - Symfony2 : Get Route Path

java - 获取项目目录旁边的目录路径 - JAVA

Python 使用 os.path.join 加入当前目录和父目录

python - 两列中唯一值的数据帧计数