Изучая Python, трудно придумать применимые проекты, которые можно было бы создавать и использовать, не обладая обширными знаниями Python. Если вам нужны советы по изучению Python, ознакомьтесь с моей статьей Советы по изучению Python. В этой статье я продемонстрирую короткий и довольно простой скрипт Python. Сценарий организует папку по вашему выбору, но чаще всего это папка для загрузки. Я разобью сценарий на 7 частей. Я также свяжу свой репозиторий GitHub, содержащий мои проекты автоматизации Python, чтобы вы могли получить себе копию и следовать за ней! Пришло время заняться этим! Пойдем!

Получите себе копию кода ЗДЕСЬ. Если вы хотите взглянуть на весь скрипт Python, внизу есть изображение полного скрипта. Я собираюсь разбить каждую часть скрипта и объяснить каждую часть кода.

Мы начнем с импорта необходимых модулей для импорта библиотек. Три необходимых модуля: os, sys и hashlib.

Первая функция называется makeFolders и содержит 3 параметра: moveFile, downloadDirectory и fileTypes. Следующая строка кода - это цикл for, который просматривает словарь вместе с ключами, которые связаны с расширениями файлов, содержащимися в папках. Последняя строка кода создает каталог загрузки, в котором находится скрипт Python.

  • Вы можете изменить каталог, в котором запускается скрипт. Например: C: \ Users \ [userName] \ Downloads.

В следующем разделе кода вы можете проверить, создан ли уже файловый каталог. Если его нет в текущем каталоге, он создаст папку.

Следующий раздел кода - это функция под названием «moveFile», которая имеет 3 параметра: moveFile, downloadDirectory и fileTypes. Оператор if перебирает параметр moveFile, который является расширением файлов, расположенных в каталоге. (Например: файл с расширением .mp4) Затем создается переменная с именем «temp» для перемещения файла в зависимости от расширения файла. Значок "." указывает, что он будет использовать все, что идет после точки, и классифицировать файл по расширению.

Раздел кода представляет собой цикл for, основанный на параметре fileFormat. Мы создадим функцию, которая будет содержать все типы файлов. Мы еще посетим эту часть позже. На данный момент важно знать, что он будет использовать fileTypes.keys () для перемещения файла в правильную папку в зависимости от его типа. Он ссылается на исходный путь (srcPath), где в настоящее время находится файл, и перемещает файл по пути назначения (dstPath), по которому файл должен закончиться.

В следующем разделе кода проверяется наличие дубликатов файлов в desPath. Если в папке нет дубликата, он продолжит перемещение файла. В следующем разделе используется модуль hashlib для проверки контрольной суммы MD5. Хеш MD5 создается алгоритмом, который производит 128-битное хеш-значение. Затем это значение сравнивается для проверки дубликатов. Чтобы узнать больше о хешировании md45, щелкните здесь.

В следующем разделе модуль hashlib используется для создания хеш-значения для файлов. Функция имеет два параметра: fileDir и chunkSize. Также создается переменная с именем md5, которой передается файл, создается хэш и назначается блок переменной. Хеш-файл рассчитывается методом md5.hexdigest. Оператор if проверяет размер файла, и, если файл пуст, он закрывается. Если утверждение верно, оно вернет хеш-значение.

В функции main () создаются типы файлов и папки. Эта часть настраивается для любых папок и классифицируется по расширению файла. Папки создаются с помощью списков и ключей. Каждая папка представляет собой отдельный список, которому назначается набор пар ключ-значение. В этом примере я создал 8 папок: Images, Audio, Video, Documents, Exe, Compressed, Virutal_Machine_and_iso и programming. В каждой из этих папок есть пары ключ-значение, соответствующие расширениям файлов.

Последний раздел начинается с того, что downloadDirectory устанавливается равным sys.argv [1]. Sys.argv - это список аргументов командной строки, переданных программе Python. DownloadFiles устанавливается равным методу os.listdir (), который возвращает список, содержащий имена записей в каталоге, заданном путем. В этом примере параметр установлен в список в downloadDirectory. Функция makeFolders принимает два необходимых параметра, которые необходимы для создания папок в downloadDirectory и fileTypes. Цикл for просматривает файлы downloadFiles и перемещает файлы в необходимые папки на основе трех параметров. Main () вызывается для запуска скрипта. Запустите свой сценарий и посмотрите, как ваша папка организована!

Я надеюсь, что этот пример помог вам в обучении. Python - отличный язык для изучения. Продолжайте хорошую работу! Если вы не следили за копией кода, вот взгляд на весь скрипт Python.

Я написал еще одну статью о сценариях Python с примером. Если вы еще не использовали его, нажмите на ссылку ниже. Спасибо за поддержку и удачного программирования!



Загляните в мой репозиторий, получите копию кода и ознакомьтесь с другими моими проектами автоматизации ниже. Спасибо за поддержку! Оставляйте свои комментарии со своими идеями скриптов Python!



Ваше здоровье!