Python 2.7 在Python中,将文件重命名为文件夹';成批地说出某人的名字

Python 2.7 在Python中,将文件重命名为文件夹';成批地说出某人的名字,python-2.7,batch-processing,Python 2.7,Batch Processing,我的首要目标是使用包含文件夹的名称重命名文件,并将重命名后的文件移动到新位置。我是Python初学者 我被困住了。 我在目录中循环搜索文件夹名,但我不知道如何提取文件夹名作为文件名。每个文件夹中都有一个文件VOP.shp,该文件需要重命名并移动或复制到其他位置 #loop through path #Convert desired name to string for root, dirnames, filenames in os.walk(path): for name in dirn

我的首要目标是使用包含文件夹的名称重命名文件,并将重命名后的文件移动到新位置。我是Python初学者

我被困住了。 我在目录中循环搜索文件夹名,但我不知道如何提取文件夹名作为文件名。每个文件夹中都有一个文件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"):

您可以使用以下代码查找扩展名为.shp的所有文件:

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

您可以使用以下代码查找扩展名为.shp的所有文件:

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