需要遍历子文件夹并将特定的shapefile合并为一个

因此,我有一个包含90个子文件夹的文件夹。这些子文件夹中的每个子文件夹代表一个国家/地区中的一个区域,并且它们具有相同的内部结构。现在,我需要文件夹中的两个shapefile(我们将其命名为/ NEED /)和shapefile Need_one.shp和need_two.shp。这些shapefile只是在不同的文件夹(区域)中是相同的,我想将它们合并为一个。因此,结构是这样的-main_folder / region1 / NEED / file_names.shp(例如,末尾可以说need_one.shp或need_two.shp)。接下来是main_folder / region2 / NEED / file_names.shp,依此类推。

with open("/main_folder/region1/NEED/need_one.shp", 'w') as file:
    for dir_, dirpath, filename in os.walk("/main_folder/"):
        file = os.path.join(dir_, filename)
        file.write("main_folder/Merged_Results/need_one.shp")

现在,这就是我到目前为止所拥有的。请注意,我仍在学习python并也在使用python3。我为此创建了一个虚拟环境并安装了几个所需的软件包。我知道我缺少一两行代码,并且非常感谢您对正在发生的事情以及我在做什么错方面的帮助或指导。

运行它时,出现以下错误:

TypeError: join() argument must be str or bytes, not 'list'
评论