考虑以下文件夹结构
├─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)