如何复制某些目录中的所有文件并使用python动态重新创建目录结构

时间:2015-07-14 15:00:55

标签: python python-3.x

我想将某种类型的文件从现有的目录结构移动到新的动态目录结构。例如:如果文件是

c://users//desktop//635289512-251.txt

我需要将文件放在

c://users//desktop//635_users//2895_access//635289512-251.txt

我应该复制每个文件然后将它们粘贴到目录中,还是可以压缩它们并动态解压缩?现在我使用下面的代码来创建目录。如果有更好的方法,请帮助我。

谢谢你的帮助。

src = "Folder1/Folder2/file1"
dst = "Folder3"+src
dstfolder = os.path.dirname(dst)
if not os.path.exists(dstfolder):
os.makedirs(dstfolder)
shutil.copy(src,dst)

1 个答案:

答案 0 :(得分:0)

使用shutil.copytree将整个目录复制到新位置。

import shutil

src = "Folder1/Folder2/file1"
dst = "Folder3"+src
dstfolder = os.path.dirname(dst)
shutil.copytree(src,dstfolder)