Я написал (с огромной помощью inte rnet) скрипт, который предназначен для копирования файлов с указанными расширениями из папки destiantion (и всех подпапок) в новую папку.
Я сделал это частично, но у меня есть проблема.
Мой сценарий копирует файлы, как и было запланировано, но просто вставляет их в папку, указанную в качестве места назначения, без сохранения структуры дерева папок.
Моя функция делает это:
def copy_files_spec_ext(ext, file_path, root_path, dest_path):
ext_counter=0
ext="."+ext;
for root_path, dnames, fnames in os.walk(root_path):
for crt_file in fnames:
if crt_file.endswith(ext):
source_file_path = os.path.join(root_path, crt_file)
dest_file_path = os.path.join(dest_path, crt_file)
shutil.copyfile(source_file_path, dest_file_path)
ext_counter=ext_counter+1;
return ext_counter;
Код является модификацией того, что я нашел здесь
Я довольно новый в python (пара месяцев не интенсивное кодирование), поэтому, пожалуйста, помилуйте ;-). Заранее спасибо за помощь.
PS. Извините за бедного Энгли sh.