有人可以帮助我如何将文件夹中的所有文件复制到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)