как изменить этот код чтобы сгенерировать случайное имя файла с .pdf в конце
import random
import os
def generate_random_name():
characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
random_name = ''
for i in range(10):
random_name += random.choice(characters)
return random_name
def rename_file(file_path):
new_name = generate_random_name()
directory = os.path.dirname(file_path)
new_file_path = os.path.join(directory, new_name)
os.rename(file_path, new_file_path)
return new_file_path
file_path = 'C:\\2\out.pdf'
new_file_path = rename_file(file_path)
print(f'Файл переименован в {new_file_path}')
-------------- ответ --------------------------------
Чтобы изменить код так, чтобы он генерировал случайное имя файла с расширением .pdf в конце, можно использовать следующий код:
import random
import os
def generate_random_name():
characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
random_name = ''
for i in range(10):
random_name += random.choice(characters)
return random_name + '.pdf'
def rename_file(file_path):
new_name = generate_random_name()
directory = os.path.dirname(file_path)
new_file_path = os.path.join(directory, new_name)
os.rename(file_path, new_file_path)
return new_file_path
file_path = 'C:\\2\\out.pdf'
new_file_path = rename_file(file_path)
print(f'Файл переименован в {new_file_path}')
В этом коде мы добавили метод generate_random_name(), который возвращает случайное имя файла с расширением .pdf. Затем мы изменили функцию rename_file, чтобы она использовала новое имя файла, сгенерированное методом generate_random_name(), в качестве последнего имени файла.