如何使用shutil.copytree公司不复制父文件路径?

2024-04-18 13:56:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python非常陌生,正在完成《用Python自动化无聊的东西》一书中的一些练习。我正在学习如何使用Python组织文件。我对使用shutil.copytree()时会发生什么感到困惑。当我使用它时,它会将我的源文件夹及其文件路径中的每个父文件夹复制到我的目标,但我不想要父文件夹。你知道吗


我有两个目录:

目录1:/Users/myname/f1/f2/f3/f4/f5

目录2:/Users/myname/fALPHA/fBETA/fCHARLIE/fDELTA


我想把从f3开始的所有内容复制到fDELTA文件夹。我希望新目录如下所示:

/Users/myname/fALPHA/fBETA/fCHARLIE/fDELTA/f3/f4/f5


我现在的代码是:

shutil.copy('/Users/myname/f1/f2/f3','/Users/myname/fALPHA/fBETA/fCHARLIE/fDELTA')

然而,我最终得到的是:

/Users/myname/fALPHA/fBETA/fCHARLIE/fDELTA/Users/myname/f1/f2/f3/f4/f5

我不希望它复制所有这些父文件夹。我只想要从指定源开始的树。你知道吗

我知道这看起来很简单,但我似乎找不到解决办法。你知道吗


Tags: 文件目录文件夹f5usersf2f1shutil
1条回答
网友
1楼 · 发布于 2024-04-18 13:56:59

如@Ic74所述,您缺少的是“fDELTA”文件夹下目标目录的名称

from shutil import copytree
from_path = "/Users/myname/f1/f2/f3"
to_path = "/Users/myname/fALPHA/fBETA/fCHARLIE/fDELTA/f3"
copytree(from_path,to_path)

相关问题 更多 >