【问题标题】:Copy files from Windows folder tree to another folder将文件从 Windows 文件夹树复制到另一个文件夹
【发布时间】:2019-09-22 06:44:22
【问题描述】:

我有一个 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() 但它也对我不起作用。或者我不知道如何设置上述函数的参数以使其工作。

任何帮助将不胜感激。

谢谢

【问题讨论】:

    标签: python windows glob shutil os.walk


    【解决方案1】:

    尝试遍历从 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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-20
      • 2011-08-22
      • 1970-01-01
      • 2023-01-14
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      • 2010-11-02
      相关资源
      最近更新 更多