复制总图像的20%

时间:2019-01-10 13:44:15

标签: python

我想使用Python将图像从一个目录复制到另一个目录。我不想复制所有图像,但只复制全部图像的20%-有人可以帮我做吗?谢谢。

2 个答案:

答案 0 :(得分:0)

以@Ev为基础。 Kounis在您的问题中发表评论,您要做的是在目录中列出文件列表;看一下os.listdir。有了文件的完整列表后,您可以使用简单的数学方法从完整列表中确定所需的文件数。有了所需数量的文件后,random.sample是获取该子集的好方法。

希望这会有所帮助!

答案 1 :(得分:0)

获取20%的文件名

import random
import os

def get_random_images(path):
    file_names = os.listdir(path)
    shuffle = random.sample(file_names,len(file_names))
    twenty_percent_files = shuffle[::5]
    for i in range(len(twenty_percent_files)):
        yield twenty_percent_files[i]

files = get_random_images('/')
for f in files:
    print(f)

# now you have 20% of the filenames and you can move them