如何仅在python中给定目录名称的情况下获取目录的完整路径

时间:2018-08-26 14:17:53

标签: python python-3.x

我正在一个pydev项目中,出于某种原因,我考虑使用一个Web应用程序。 我有Web应用程序项目的一个文件的路径。说我有-

C:\webflow_implementaton\SpringWebFlowFlightBooking-master\src\main\java\it\iol\springwebflow\Booking.java

借助此信息,我可以获取Web应用程序中“ webapp”文件夹的路径吗?在python中有可能吗?

预先感谢

1 个答案:

答案 0 :(得分:1)

os.walk是否适合您的情况?下面写的非常粗糙的示例,我相信有一种更快的方法可以做到。

它采用您的路径,将其拆分,以便您可以返回到您选择的默认文件夹级别。然后使用os.walk遍历所有文件夹,直到找到webapp。

import os

path = 'C:\\webflow_implementaton\\SpringWebFlowFlightBooking-master\\
        src\\main\\java\\it\\iol\\springwebflow\\Booking.java'

path_split = path.split("\\")[::-1]

#default folder depth to use
folders_deep = 1

for i in path_split[0:folders_deep]:
    path = path.replace("\\"+i,"")
print (path)

list_dir = os.walk(path)
for root, dirs, files in os.walk(path, topdown=False):
    for name in dirs:
        if "webapp" in name: 
            print(os.path.join(root, name))
        else:
            print("Folder not found")