0

我觉得我要么缺少一些基本的东西,要么正在发生一些不稳定的事情。我已阅读文档并了解 copytree 必须同时指定源路径和目标路径。我在目的地部分苦苦挣扎。我的代码如下...

from shutil import copytree


copytree("C:\Users\D34DLYHAX\Pictures", "C:\Users\D34DLYHAX\Pictures\Temp\\")

复制树没有任何麻烦;但是,没有创建文件夹“Temp”,并且没有将复制的树放在其中。相反,复制的树被放置在“C:\Users\D34DLYHAX\Pictures\My Pictures”中。为什么会这样?除非我没有正确阅读文档,否则不应该将复制的树插入到 Temp 中以 Temp 作为源文件夹吗?

感谢您的帮助和回答。

——好吧,现在它变得更加陌生了。当我去查看复制的文件夹时,它被命名为“我的图片”,那里没有问题。但是,如果我将复制的树放入回收站并查看回收站的内容,则复制的树现在被命名为“Temp”。到底是怎么回事?

4

2 回答 2

1

快速解决方案是使用正斜杠。我怀疑你没有正确地逃避事情。

from shutil import copytree
copytree("C:/Users/D34DLYHAX/Pictures", "C:/Users/D34DLYHAX/Pictures/Temp")

或者去掉尾随//

from shutil import copytree
copytree("C:\Users\D34DLYHAX\Pictures", "C:\Users\D34DLYHAX\Pictures\Temp")

另一件可能给您带来灾难的事情是在其内部复制一个文件夹。不要那样做,想想怎么会出错。将其复制到外部。

记住如果你想复制符号链接symlinks=True

于 2012-09-13T16:47:37.407 回答
0

不太清楚问题是什么,但这似乎工作得很好......

from datetime import date
from shutil import copytree


currentDate = str(date.today())
currentDate = currentDate.replace("-", ".")
DESTINATION = "C:\\Users\\D34DLYHAX\\Desktop\\Backup " + currentDate

copytree("C:\\Users\\D34DLYHAX\\Pictures\\", DESTINATION + "\\My Pictures")
于 2012-09-13T21:17:08.813 回答