Копировать файлы из дерева папок Windows в другую папку - PullRequest
0 голосов
/ 22 сентября 2019

У меня есть структура папок Windows и файлы, что-то вроде ниже

  • c: \ sourcefolder \ file1.txt
  • c: \ sourcefolder \ subfolder1 \ file2.txt
  • c: \ sourcefolder \ subfolder2 \ file3.txt

Я хочу скопировать все файлы в папку назначения, как показано ниже

  • c: \ destinationfolder \ file1.txt
  • c: \ destinationfolder \ file2.txt
  • c: \ destinationfolder \ file3.txt

Я пытался использовать glob.glob (), чтобы получить списокфайлов в исходной древовидной структуре, но я не могу скопировать их по назначению.Я попытался shutils.copytree (), но он также копирует древовидную структуру, и я хочу, чтобы папка назначения была плоской.Я попытался os.walk (), но он также не работает для меня.Или я не знаю, как установить параметры для вышеуказанных функций, чтобы они работали.

Любая помощь будет высоко ценится.

Спасибо

1 Ответ

0 голосов
/ 22 сентября 2019

попробуйте перебрать список, который вы получили из glob.glob, и используйте shutil.copy () для shutil: shutil.copy (src, dest)

вам нужно сделать папку назначения и путь назначения следующим образом(имя_фолдера / filename.txt)

import os
import shutil

    for f in list(glob.glob()):
        destpath = os.path.join('c:\\dest',f.split(\\)[-1])
        shutil.copy(f,destpath)
...