我正在一个pydev项目中,出于某种原因,我考虑使用一个Web应用程序。 我有Web应用程序项目的一个文件的路径。说我有-
C:\webflow_implementaton\SpringWebFlowFlightBooking-master\src\main\java\it\iol\springwebflow\Booking.java
借助此信息,我可以获取Web应用程序中“ webapp”文件夹的路径吗?在python中有可能吗?
预先感谢
答案 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")