Самое простое решение - использовать методы os.listdir и random.choice.
random_file=random.choice(os.listdir("Folder_Destination"))
Давайте посмотрим на это шаг за шагом: -
1} os.listdir метод возвращает список, содержащий имена записей (файлов) по указанному пути.
2} Этот список затем передается в качестве параметра методу random.choice, который возвращает случайное имя файла из списка.
3} Имя файла хранится в переменной random_file.
Рассмотрение приложения реального времени
Вот пример кода Python, который перемещает случайные файлы из одного каталога в другой
import os, random, shutil
#Prompting user to enter number of files to select randomly along with directory
source=input("Enter the Source Directory : ")
dest=input("Enter the Destination Directory : ")
no_of_files=int(input("Enter The Number of Files To Select : "))
print("%"*25+"{ Details Of Transfer }"+"%"*25)
print("\n\nList of Files Moved to %s :-"%(dest))
#Using for loop to randomly choose multiple files
for i in range(no_of_files):
#Variable random_file stores the name of the random file chosen
random_file=random.choice(os.listdir(source))
print("%d} %s"%(i+1,random_file))
source_file="%s\%s"%(source,random_file)
dest_file=dest
#"shutil.move" function moves file from one directory to another
shutil.move(source_file,dest_file)
print("\n\n"+"$"*33+"[ Files Moved Successfully ]"+"$"*33)
Вы можете проверить весь проект на github Инструмент случайного выбора файлов
Дополнительную информацию о методах os.listdir и random.choice вы можете найти в tutorialspoint learn python.
os.listdir: - метод Python listdir ()
random.choice: - метод Python choice ()
person
THE_PHOENIX_777_TDW
schedule
01.10.2018