假设我有一条路径:
'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/