Для генерации случайного имени файла в Python вы можете использовать модуль random
и метод uuid
из модуля uuid
.
Вот пример решения:
import random import string import uuid def generate_random_filename(): # Генерируем случайное имя файла из 10 символов random_name = ''.join(random.choices(string.ascii_letters + string.digits, k=10)) # Генерируем случайное расширение файла из 3 символов random_extension = ''.join(random.choices(string.ascii_lowercase, k=3)) # Генерируем уникальный идентификатор unique_id = str(uuid.uuid4().hex) # Комбинируем все вместе для получения случайного имени файла random_filename = random_name + '_' + unique_id + '.' + random_extension return random_filename # Тестирование функции filename = generate_random_filename() print(filename)
В этом примере мы используем функцию choices()
из модуля random
, чтобы выбрать случайные символы из алфавита ASCII и цифр.
Мы также используем функцию uuid4()
из модуля uuid
, чтобы сгенерировать уникальный идентификатор (UUID), который добавляется в имя файла.
На выходе у нас будет случайное имя файла в формате "случайное_идентификатор.случайное_расширение". Например, "abcde_99a2c2faa7e.txt".
Вы можете изменить длину имени и расширения файла, а также добавить другие символы в выборку в соответствии с вашими потребностями.
Надеюсь, это поможет вам генерировать случайные и уникальные имена файлов в Python!