将文件从Windows文件夹树复制到另一个文件夹

时间:2019-09-22 06:44:22

标签: python windows glob shutil os.walk

我有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 :(得分:0)

尝试遍历从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)
相关问题