gpt4 book ai didi

python - 如何在不复制python中的文件夹结构的情况下从文件夹(包括子文件夹)复制所有文件

转载 作者:太空狗 更新时间:2023-10-29 18:22:12 25 4
gpt4 key购买 nike

有人可以帮助我了解如何将所有文件从一个文件夹复制到 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 )

它复制最上层的文件,而不是子目录中的文件夹。

非常感谢您的宝贵时间。

最佳答案

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

关于python - 如何在不复制python中的文件夹结构的情况下从文件夹(包括子文件夹)复制所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23196512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com