如何在python中复制文件夹结构的第一层?



考虑以下文件夹结构

├─a
│  ├─a1
│  ├─a2
|      ├─a2_1
│      ├─a2_2
│  └─a3
│      ├─a3_1
│      ├─a3_2
│      └─a3_3

有没有办法将文件夹a1, a2, a3没有任何子文件夹或文件复制到文件夹b中,使其看起来像这样:

├─b
│  ├─a1
│  ├─a2
|  └─a3

如果您不想复制子目录或文件,那么您实际上根本没有执行任何复制。您所需要做的就是创建与输入文件夹中相同名称的目录。

import os
adir = 'a'
bdir = 'b'
for fn in os.listdir(adir):
if os.path.isdir(os.path.join(adir, fn)):
os.mkdir(os.path.join(bdir, fn))

应该可以了

import os
for name in os.listdir("<PATH_TO_A>"):
if os.path.isdir("<PATH_TO_A>" + name):
os.mkdir("<PATH_TO_B>" + name)