【发布时间】:2016-06-28 19:09:43
【问题描述】:
以下代码从目录 1 中随机选择文件样本(本例中为 50 个)并将它们复制到同名的新文件夹中。
但是,我需要从中采样数百个文件夹(并复制到同名的新文件夹)。
如何调整代码的第一部分,以便循环遍历所有子目录,并将示例移动到具有相同名称的新文件夹中。 (所以子目录1的样本到目录1,子目录2的样本到目录2 等等)
import os
import shutil
import random
from shutil import copyfile
sourcedir = '/home/mrman/dataset-python/train/1/'
newdir = '/home/mrman/dataset-python/sub-train/1'
filenames = random.sample(os.listdir(sourcedir), 50)
for i in filenames:
shutil.copy2(sourcedir + i, newdir)
【问题讨论】:
标签: python loops mkdir subdirectory