Python解析所有行内部文件,并将它们的文件夹结构



我在我的文件夹中有一堆文件,我需要像这样分割它们:

MyFile.txt:

C:/Storage/agent/temp/6620/sw/main/folder/Module/Types.h
C:/Storage/agent/temp/6620/sw/main/folder/Module2/Types1.h
C:/Storage/agent/temp/6620/sw/folder/folder/Module3/Type.h
etc..

我需要将所有行拆分为这种格式,因为temp(6620)之后的文件夹正在变化,并且'sw'之前的所有内容都可能发生变化,所以我想将它们作为一个部分,以便我可以与其他人一起做其他事情"right"侧,输出应为:

BUILD_DIRECTORY(C:/Storage/agent/temp/6620)+sw(sw)+base_folder(main)+folder(folder)+module(Module)+file(Types.h)

, sw BUILD_DIRECTORY后将永远是,基础文件夹总是西南后,模块文件之前总是。

我的尝试没有成功,我设法得到BUILD_DIRECTORY和REST,但sw总是丢失,我想有更好的方法来做到这一点:

for filename in files:
with open(filename, 'r') as file:
content = file.read().split('n')
for line in content:
if not line: continue
# Seperate full path to the module in variables
BUILD_DIRECTORY, REST= line.split('/sw')

希望我的问题足够清楚。欢迎提出任何建议,谢谢!

所以一段时间后,我已经设法得到了我需要的,不是最好的解决方案,但它的工作:

for filename in files:
with open(filename, 'r') as file:
content = file.read().split('n')
for line in content:
if not line: continue
# Seperate full path to the module in variables
BUILD_DIRECTORY, SW= line.split('sw/')
sw+base_folder+folder+module+file = sw.split('\')