2013-11-21 2 views
1

Как я могу получить 10 случайных файлов, или нет, из каталога без перечисления или итерации по всем файлам. В каталоге есть миллионы файлов, и мы не можем это изменить. Благодаря !PYTHON Получить файлы из каталога без указания всех файлов

+2

Добро пожаловать в переполнение стека! Похоже, вы хотите, чтобы мы написали вам код. Хотя многие пользователи готовы создавать код для кодера, терпящего бедствие, обычно помогают, когда плакат уже попытался решить проблему самостоятельно. Хорошим способом продемонстрировать это усилие является включение кода, который вы написали, пример ввода (если таковой имеется), ожидаемый вывод и вывод, который вы фактически получаете (вывод консоли, трассировки стека, ошибки компилятора - независимо от того, что применимо). Чем больше деталей вы предоставляете, тем больше ответов вы получите. Проверьте [FAQ] и [ask] –

+1

попробовали создать список или файл всех файлов в каталоге (используя sys), а затем выбрать случайный элемент из списка? Это намного проще. Я не думаю, что можно выбрать случайный файл без поиска всех файлов. –

+2

Индексируйте файлы и используйте функцию rand для захвата 10 файлов. Вам придется их каким-то образом перечислить, иначе это не будет случайным. –

ответ

1

Создайте файл, содержащий все имена файлов. Обновите этот файл, скажем, один раз в день.

В Python прочитайте этот единственный файл в списке, выберите 10 случайных предметов.

Смежные вопросы