将具有相同名称的多个文本文件从多个文件夹复制到文件夹结构中的新文件夹

时间:2020-01-03 18:22:38

标签: python

我有一个主文件夹,其中包含93个文件夹,每个文件夹的每个子文件夹中都有一个唯一的名称和一个README.txt文件。每个子文件夹都有其他各种文件。我想复制该文件夹结构,以使用不同的命名约定,空的子文件夹以及先前主文件夹中文本文件的副本创建一个新的主文件夹。我已经能够创建新目录和所有子文件夹,但是卡在我转移文本文件的部分。有93个具有相同命名约定但位于93个不同文件夹中的文本文件。我可以在文本文件上进行传输,但是不幸的是,它可以从每个文件夹中复制文本文件,并在以前的文件夹中进行替换。 我要做的是从每个唯一的文件夹中获取每个文本文件,并将其放置在刚创建的主文件夹结构中的同一文件夹中。

import os, glob, shutil

folder_temp = r'Z:\RezaH\Test\master'

prov_name = os.listdir(folder_temp)

new_dir = r'Z:\RezaH\Test\holding'

for folders in prov_name:

    folder = os.path.abspath(os.path.join(new_dir, folders))

    isp_prov = os.mkdir(folder)

    for root, dirs, files in os.walk(folder_temp):
        for file in files:
            if file.endswith('README.txt'):
                txt = os.path.join(root, file)

                for txt_file in glob.glob(txt):
                    shutil.copy2(txt, isp_prov)

for subfolder in ['correspondence', 'fromProv', 'processed', 'working']:
    os.makedirs(os.path.join(folder, subfolder))

我是python的新手,一直在尝试在线查找提示,但无济于事。 a,这是我最后的努力来寻找解决方案。感谢您抽出宝贵的时间,并在此先感谢您!

0 个答案:

没有答案