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