Как перебрать папку в каталоге и скопировать все файлы .gbk, заканчивающиеся на '.final' - PullRequest
0 голосов
/ 26 мая 2019

У меня есть папка, которая содержит около 30 папок.В каждой папке (не в подпапках) есть файл с именем, оканчивающимся на .final.Это все файлы .gbk, но есть и другие файлы .gbk, которые мне не нужны.Поэтому файлы, имена которых заканчиваются на .final, я бы хотел перенести в новую папку с именем bash_antismash_KS_output.Я пробовал несколько фрагментов кода, которые я нашел, но пока ничего не получалось.

Может кто-нибудь помочь мне с кодом, который перебирает папки в папке и копирует все эти файлы .final в новую папку?

Вот ссылка на папки, с которыми я играю: https://drive.google.com/open?id=1t1nb_fopt4rqZ5fKUmWj9FqQnECiLdMA

Вот код, который я пробовал:

import os
import shutil

for root, dirs, files, in os.walk(C:\Users\mac03\AppData\Local\Programs\Python\Python37\MBSProject\bash antismash files):
    for name in files:
        if name.endswith(('.final')):
            shutil.copy(os.path.join(files, bash_antismash_KS_output)
...