代码之家  ›  专栏  ›  技术社区  ›  Shashi Shankar Singh

使用python将文件移动到多个文件夹

  •  0
  • Shashi Shankar Singh  · 技术社区  · 6 年前

    我正在尝试将文件从一个文件夹移到另一个文件夹,下面是我的代码。

    import os, shutil
    
    path = "C:\\Users\\mypath"
    moveto = "C:\\Users\\mypath1" # Moving to this folder after upload
    
    files = os.listdir(path)
    files.sort()
    for f in files:
        src = path+f
        dst = moveto+f
        shutil.move(src,dst)
    

    有没有办法把同样的文件移到另外一个文件夹里,这样我就有两份文件了。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Preston Martin    6 年前

    您可以将所有目标目录附加到一个列表中,然后在每个副本上遍历该列表。这样,您就可以有1->N个要复制到的目录。

    import os, shutil
    
    path = "C:\\Users\\mypath"
    moveToPaths = ["C:\\Users\\mypath1", "C:\\Users\\mypath2"] # Moving to this folder after upload
    
    files = os.listdir(path)
    files.sort()
    for f in files:
        src = path+f
        for moveToPath in moveToPaths:
            dst = moveToPath+f
            shutil.copy(src,dst)
    shutil.rmtree(path)