如何将所有子文件夹复制到Python 3中的现有文件夹中?

时间:2015-09-29 00:23:00

标签: python python-3.x shutil

我确信我错过了这一点,因为它必须简单,但我查看了Google,The Docs和SO,我找不到将一堆目录复制到已存在的另一个目录的简单方法来自Python 3?

我发现All shutil.copytree answersrecommend using但正如我所说,我需要将一堆文件夹及其所有内容复制到现有文件夹中(并保留目的地中已存在的任何文件夹)

有没有办法在Windows上执行此操作?

1 个答案:

答案 0 :(得分:0)

我会研究使用python中内置的os模块。特别是os.walk,它返回您指向的目录中的所有文件和子目录。我不会直接告诉你如何做到这一点,但是这里有一些示例代码用于备份我的文件。我使用os和zipfile模块。

import zipfile
import time
import os

def main():
    date = time.strftime("%m.%d.%Y")

    zf = zipfile.ZipFile('/media/morpheous/PORTEUS/' + date, 'w')

    for root, j, files in os.walk('/home/morpheous/Documents'):
        for i in files:
            zf.write(os.path.join(root, i))
zf.close()

希望这会有所帮助。还应该指出我在linux中这样做,但是对文件路径进行一些更改它应该工作相同