Skip to content

Neoversity/goit-cs-hw-05

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Завдання: Асинхронне сортування файлів та аналіз частоти слів

У цьому проєкті виконано два завдання:

Завдання 1: Асинхронне сортування файлів за розширенням

Скрипт асинхронно сортує файли з вихідної папки та розподіляє їх по підпапках на основі розширення файлів.

Інструкція:

  1. Запуск з аргументами командного рядка:
    python main.py --source_folder /шлях/до/вихідної_папки --output_folder /шлях/до/цільової_папки
  2. Запуск без аргументів:
    python main.py
    Відкриється графічний інтерфейс для вибору папок.

Завдання 2: Аналіз частоти слів з використанням MapReduce

Скрипт завантажує текст із вказаної URL-адреси, аналізує частоту використання слів за допомогою парадигми MapReduce та візуалізує топ-10 найчастіших слів.

Інструкція:

  1. Запустіть скрипт:
    python main.py
    URL тексту можна змінити безпосередньо в коді.

Вимоги

Для обох завдань необхідно мати встановлені наступні бібліотеки:

  • asyncio
  • requests
  • matplotlib
  • collections
  • tkinter
  • concurrent.futures

Установлення необхідних бібліотек:

pip install -r requirements.txt

About

Домашнє завдання до модуля “Асинхронна обробка”

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages