Повторяйте несколько раз по всем файлам в папке и выбирайте x% файлов при каждом запуске и возвращайте уникально выбранные файлы - PullRequest
0 голосов
/ 17 апреля 2020

Предположим, у вас есть папка со 100 файлами в ней, и вы хотите повторить 5 раз по этим 100 файлам и каждый раз возвращать 18 уникальных файлов в отдельном файле .csv. Какой самый питон c (python 3.6x) способ сделать это? имена файлов, сохраняемые при каждом запуске в файле .csv, должны быть уникальными (отличаться от каждого запуска).

1 Ответ

1 голос
/ 17 апреля 2020
import random
import os

def generateFiles():
    # Enumerate is optional and is intended to let you know which file
    #  you chose
    files = list(enumerate(os.listdir(yourDirectory)))
    random.shuffle(files)
    for i in range(5):
        yield files[:18]
        files = files[18:]

def getFilesLists():
    return list(generateFiles())
...