Python 使用shtuil.copytree将目录复制到相对路径中

Python 使用shtuil.copytree将目录复制到相对路径中,python,directory,shutil,Python,Directory,Shutil,我正在尝试将目录复制到某个相对路径中。原始目录中有一些文件,问题是只复制这些文件 我有下面的树结构 ./test/f1 ./test/f1/asdf ./test/f2 ./test/f2/asdf 我想制作这样的东西 ./test/f1 ./test/f1/asdf ./test/f2 ./test/f2/asdf ./f1/ ./f1/asdf 为此,我运行以下程序 >>> shutil.copytree("test/f1", ".&quo

我正在尝试将目录复制到某个相对路径中。原始目录中有一些文件,问题是只复制这些文件

我有下面的树结构

./test/f1
./test/f1/asdf
./test/f2
./test/f2/asdf
我想制作这样的东西

./test/f1
./test/f1/asdf
./test/f2
./test/f2/asdf
./f1/
./f1/asdf
为此,我运行以下程序

>>> shutil.copytree("test/f1", ".", dirs_exist_ok=True)
'.'
但这只是将
/f1/asdf
文件复制到
中,所以我以这个结束

./test/f1
./test/f1/asdf
./test/f2
./test/f2/asdf
./asdf
复制目录的正确方法是什么?我基本上想要与之前的cp-R测试/f1/相同的行为

.
└── test
    ├── f1
    │   └── asdf
    └── f2
        └── asdf
然后运行:

shutil.copytree('test/f1', 'f1', dirs_exist_ok=True)
结果:

.
├── f1
│   └── asdf
└── test
    ├── f1
    │   └── asdf
    └── f2
        └── asdf

我希望这有帮助

这不是也要复制f2文件夹吗?我修改了我的答案。请注意,在您的问题中,f2不在原始问题陈述中,因此我们不知道它来自何处-您可能需要进行编辑,使其出现在原始树结构中。我希望这个编辑过的答案有帮助!啊,对了,对不起。当我创建问题时,我只使用f1,但后来我意识到如果存在另一个文件夹,可能会有问题,所以我更改了问题,但显然没有在任何地方都这样做!谢谢你编辑这个问题。如果答案对你有效,请接受。谢谢