如何使用python复制文件,重新创建目录结构?

如何使用python复制文件,重新创建目录结构?,python,copy,Python,Copy,src=Folder1/Folder2/file1 (编辑:Folder1还有其他文件和文件夹) dst=Folder3 复制文件后,我希望 Folder3/Folder1/Folder2/file1 我认为shutil.copy不会重新创建文件夹,而shutil.copytree仅用于文件夹(编辑:如果没有其他文件,我可以直接复制文件夹)。如果您的文件夹1包含文件夹2,而文件夹2包含文件1,则可以使用shutil将文件夹1复制到文件夹3中。执行此操作时,Folder1中的所有内容也将复制到Fo

src=
Folder1/Folder2/file1

(编辑:Folder1还有其他文件和文件夹)

dst=
Folder3

复制文件后,我希望
Folder3/Folder1/Folder2/file1


我认为shutil.copy不会重新创建文件夹,而
shutil.copytree
仅用于文件夹(编辑:如果没有其他文件,我可以直接复制文件夹)。

如果您的文件夹1包含文件夹2,而文件夹2包含文件1,则可以使用
shutil
将文件夹1复制到文件夹3中。执行此操作时,Folder1中的所有内容也将复制到Folder3

import shutil
shutil.copytree("C:/Users/Desktop/Folder1", "C:/Users/Desktop/Folder3/Folder1")
结果是:

Folder3/Folder1/Folder2/file1

确保将
Folder1
放在上述目标的
Folder3
之后:
Folder3/Folder1”

循环,创建文件夹,然后创建文件。是的,这是个问题。我在Folder1中有其他文件,我不想进入Folder3。@PiyushRoutray在你的作品中,在编辑之前,你没有提到这一点。您希望得到这样的结果:
Folder3/Folder1/Folder2/file1
,这正是我的答案。所以,您真正的问题是如何不复制Folder1中的一些文件。这是一个与原来完全不同的问题。是的,这就是我现在编辑这个问题的原因。很抱歉给你带来了困惑。然而,我提到了shutil.copytree并不是解决我问题的方法。无论如何,谢谢你花时间回答这个问题!Cheers.nit:
os.path.join
而不是
+
Folder3/Folder1/Folder2/file1