在Python中,批量重命名包含文件夹名称的文件

问题描述:

我的首要目标是重命名包含文件夹名称的文件并将重命名的文件移动到新位置。我是一名Python初学者。在Python中,批量重命名包含文件夹名称的文件

我被卡住了。 我在循环目录并搜索文件夹名称,但我不知道如何拉出文件夹的名称作为文件的名称。 This is what my filing system looks like.在每个文件夹中都有一个文件VOP.shp,需要重命名并移动或复制到别处。

#loop through path 
#Convert desired name to string 
for root, dirnames, filenames in os.walk(path): 
    for name in dirnames: 
     if name.endswith("batch"): 

你可以找到所有使用下面的代码extension.shp文件:

import glob 
glob("a_directory_name/*/*VOP.shp")