当前位置: 首页 > 知识库问答 >
问题:

将文件从Windows文件夹树复制到其他文件夹

史骏
2023-03-14

我有一个Windows文件夹结构和文件,如下所示

  • c:\源文件\file1.txt
  • c:\源文件夹\subfolder1\file2.txt
  • c:\源文件夹\子文件夹2\file3.txt

我想复制所有文件到目标文件夹,如下所示

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

我尝试使用glob.glob()获取源树结构中的文件列表,但无法将它们复制到目标。我尝试了shutils.copytree(),但它也复制了树结构,我希望destinationfolder是平面的。我尝试了os.walk(),但它对我也不起作用。或者,我不知道如何设置上述函数的参数以使其工作。

任何帮助将高度赞赏。

谢谢

共有1个答案

廉宇
2023-03-14

尝试循环浏览从glob.glob获得的列表,并使用shutil.copy()语法来表示shutil是shutil.copy(src,dest)

您必须将目标文件夹和目标路径设置为(foldername/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)
 类似资料: