Сегодня я готовил интересных опытов по физике для канала в telegram Physics.Math.Code , и у меня возникла необходимость получить название файлов (это были видео), чтобы иметь возможность сделать описание к постам. Но дело в том, что файлов было около 100 штук. Копировать названия каждого в ручную крайне неудобно. Выделять файл, нажимать F2, нажимать Ctrl + C , затем переключать на текстовый файл, нажимать Ctrl + V, и так для каждого из ста... Короче, очень долго. Что делать?
Решил написать небольшой скрипт на Python. Повседневная задача редактора технического канала, которую можно немного автоматизировать. Средствами языка Python это сделать особенно просто. Но нужно иметь компилятор (интерпретатор) языка.
Итак, задача:
Перенести названия всех файлов из нужной директории (задается путем), и записать их в текстовый файл example.txt с добавлением номеров каждого файла. Записать имена в файл с предварительной сортировкой по дате создания (или скачивания).
Что почитать по теме:
1. Строки в Python
2. Работа с файлами и директориями средствами модуля OS в Python
Что за модуль OS в Python ?
Модуль OS поставляет набор функций для работы с операционной системы, при этом кроссплатформенный, то есть вам не нужно будет переписывать код под определенную систему. Если вы хотите просто прочитать или отредактировать файл, то можно использовать функцию open(), а вот если вам нужно управлять путями, то нужно заглянуть в os.path модуль.
Решение задачи:
Описание работы программы:
Line 1: подключение модуля OS
Line 3: проверка текущей директории
Line 4: сюда записываем нужный путь, по которому лежит папка, из которой нужно считать имена всех файлов
Line 5: меняем текущую директорию на ту, на которую указывает путь path
Line 6: проверка, что правильно сменилась текущая директория
Line 8: получение списка из названий всех файлов
Line 9: сортировка списка из имен файлов по дате создания
Line 12: создание и открытие нового .txt файла с атрибутами записи
Line 13: создание счетчика файлов
Line 14: цикл, в котором каждый элемент списка записывается с необходимым форматированием (добавлением номера файла)
Line 18: сохранения и закрытие файла
Вот и всё. Надеюсь, что кому-то будет полезно для экспериментов 😉
Понравилась статья ? Поставьте лайк, подпишитесь на канал! Вам не сложно, а мне очень приятно :)
Если Вам нужен репетитор по физике, математике или информатике/программированию, Вы можете написать мне или в мою группу Репетитор IT mentor в VK
Библиотека с книгами для физиков, математиков и программистов
Репетитор IT mentor в Instagram
Репетитор IT mentor в telegram