如何在不复制python中的文件夹结构的同时从文件夹(包括子文件夹)复制所有文件

Qua*_*han 10 python

有人可以帮助我如何将文件夹中的所有文件复制到python中的另一个目标文件夹.问题是我不想复制子目录结构.但我想要其中的文件.

例如,假设在根文件夹中,有3个文件夹,每个文件夹包含10个文件.每个文件夹中还有2个文件夹,每个文件夹包含5个文件.(因此每个第一级文件夹总共有20个文件和2个子目录).总计60个文件.

我希望将所有这60个文件复制到一个目标目录,丢弃子文件夹结构.

这是我试过的代码:

# path : source folder path
# compiled_path: destination folder path
w = os.walk(path)
for root, dirs, files in w:
    for dir_name in dirs:
        file_list_curent_dir = os.walk(path+"\\"+dir_name).next()[2]
        for item in file_list_curent_dir:
            shutil.copy(path+"\\"+dir_name+"\\"+item, compiled_path+"\\"+item )
Run Code Online (Sandbox Code Playgroud)

它复制文件的最高级别,而不是子目录中的文件夹.

非常感谢您的宝贵时间.

J'e*_*J'e 18

import os
import shutil

for root, dirs, files in os.walk('.'):  # replace the . with your starting directory
   for file in files:
      path_file = os.path.join(root,file)
      shutil.copy2(path_file,'destination_directory') # change you destination dir
Run Code Online (Sandbox Code Playgroud)