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

pro*_*ray 3 python copy

src = Folder1/Folder2/file1
(编辑:Folder1 也有其​​他文件和文件夹)

dst = Folder3

复制文件后,我想要
Folder3/Folder1/Folder2/file1

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

pro*_*ray 6

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)
Run Code Online (Sandbox Code Playgroud)

  • nit: `os.path.join` 而不是 `+` (3认同)