Учебный проект "Сортировщик файлов на Python"

В Linux есть замечательная утилита find, позволяющая искать файлы по весьма разнообразным параметрам, а также выполнять с ними определенные действия.

Язык программирования Python хорош для обработки строк и удобен при работе с файловой системой.

Зададимся целью реализовать часть функциональности find на Python, при этом задав будущей программе специфичность на сортировку файлов, а также в конце прикрутить к ней GUI.

Скорее всего, такие проекты существуют (и не обязательно на Python). Но в данном случае это будет учебный проект и основная его цель — обзавестись навыками практического программирования.

Опишем план действий:

  1. Изучить утилиту find. Здесь задача проста: познакомится с тем, что вообще можно делать с файлами.
  2. Сформулировать и описать функциональность будущей программы. Т. е. наконец понять, что мы хотим от программы. Здесь главное не переборщить, т.к. программировать мы пока особо не умеем.
  3. Разработать алгоритмы, реализующие описанные выше функции.
  4. Записать алгоритмы на языке Python, параллельно изучая сам Python, т. к. все его возможности нам пока не известны.
  5. Разработать графический интерфейс пользователя. Пусть программа будет в двух вариантах: для работы в текстовом режиме и в графическом.

Еще один момент. Нужно создать каталог с кучей разнообразных файлов и вложенных каталогов, который будет служить полигоном для проведения опытов (тестирования программы).

Создано