Достаточно просто. Составляем строку из 12 символов, рандомно выбирая их из строки всех цифр, прописных и заглавных букв с помощью метода random.choice()
За переименование файлов отвечает os.rename(). Функция принимает 2 аргумента: имя файла или папки, которые нужно переименовать и новое имя.
Функцию os.replace() можно использовать для перемещения файлов или каталогов.
Функция os.listdir() возвращает список, который содержит имена файлов в папке. Если в качестве аргумента не указывать ничего, вернется список файлов и папок текущего рабочего каталога.
Модуль random позволяет генерировать случайные числа. Ниже представлены несколько его методов.
random.random() — возвращает псевдослучайное число от 0.0 до 1.0.
random.uniform(<Начало>, <Конец>) — возвращает псевдослучайное вещественное число в диапазоне от <Начало> до <Конец>.
random.randint(<Начало>, <Конец>) — возвращает псевдослучайное целое число в диапазоне от <Начало> до <Конец>.
random.choice(<Последовательность>) — возвращает случайный элемент из любой последовательности (строки, списка, кортежа).
random.shuffle(<Список>) — перемешивает последовательность (изменяется сама последовательность). Поэтому функция не работает для неизменяемых объектов.
Всем известно, что else неразрывно связан с блоком if, но , возможно, вы не в курсе, что else используется в цикле for.
В выражении for...else блок else выполняется только в том случае, если все итерации цикла будут успешно завершены. Если же выполнение цикла прерывается оператором break, то else не выполняется.
Именованные кортежи — это легковесные объекты. Их преимущество заключается в их простом создании. Для этого потребуется встроенная функция, доступная в модуле Collections.
Если вам нужен класс для управления данными — рассмотрите в качестве альтернативы именованные кортежи.
Обработка файлов в Python с помощью модуля os включает создание, переименование, перемещение, удаление файлов и папок, а также получение списка всех файлов и каталогов и многое другое. Используется он не только для работы с файлами. Модуль включает в себя массу методов и инструментов для других операций: обработки переменных среды, управления системными процессами, а также аргументы командной строки и даже расширенные атрибуты файлов, которые есть только в Linux.
Для получения текущего рабочего каталога используется : os.getcwd()
Для создания папки/каталога нужна следующая команда : os.mkdir("folder"). Если запустить ее еще раз, будет вызвана ошибка FileExistsError , потому что такая папка уже существует.
Менять директории также довольно просто : os.chdir("folder"). Так мы переместились в созданную выше папку folder.