Самое простое решение - использовать 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 ()