Я хочу создать скрипт на python, который рекурсивно копирует из src в dest, и я также хочу создать некоторые правила, например, чтобы он не копировал файлы .py или .log. Я должен попробовать ignore_pattern, но с использованием shutil.copyfile. Все файлы копируются в одни и те же каталоги назначения. Подкаталоги не создаются. Пожалуйста, помогите мне с этим.
КОД:
import os
import re
from datetime import datetime
from distutils.file_util import copy_file
file1 = open("E:\Test\upgrade.log","a")
log=""""""
src="E:\Test\src"
dest="E:\Test\dest"
src_files =os.listdir(src)
filtered_files = [i for i in src_files if not re.findall(".bmp",i)]
for file_name in filtered_files:
full_file_name = os.path.join(src, file_name)
log = log + datetime.now().strftime("%d/%m/%Y %H:%M:%S")+" "+ file_name
if os.path.isfile(full_file_name):
log = log + " Copied Successfully to " + dest
copy_file(full_file_name,dest)
log = log + "\n"
file1.write(log)
file1.close()
print(log)