【发布时间】:2019-12-14 17:38:06
【问题描述】:
我有一个小问题。我正在尝试在 20 个预定义文件夹中移动 20x500 图像。我只需使用 500 张随机图像就可以完成这项工作,并且我已经确定了问题所在;我绘制了 500 个随机文件,移动它们,然后它再次尝试这样做,但由于它不更新随机列表,所以当它到达它认为是随机组的一部分但它已经被移动的图像时它会失败,因此失败。我如何“更新”随机文件列表,使其不会因为我移动东西而失败?代码是:
import os
import shutil
import random
folders = os.listdir(r'place_where_20_folders_are')
files = os.listdir(r'place_where_images_are')
string=r"string_to_add_to_make_full_path_of_each_file"
folders=[string+s for s in folders]
for folder in folders:
for fileName in random.sample(files, min(len(files), 500)):
path = os.path.join(r'place_where_images_are', fileName)
shutil.move(path, folder)
【问题讨论】: