Skip to main content

A Python tool that counts specific selected words in a directory of files of different file formats. Outputs the results in a .excel file

Project description

Selected Words Counter

Selected Words Counter is a Python tool that scans various file formats within a specified directory for occurrences of specific words from a predefined list, outputting the results in an organized Excel file.

How It Works

  1. File Conversion: The tool automatically converts supported file formats to .txt for streamlined text searching.
  2. Word Count Analysis: It then searches each converted file for the words in your word list, creating an Excel report where each column represents a word and each row represents a file, displaying the count of occurrences.

Getting Started

Prerequisites

  • Python 3.x
  • Necessary packages (see requirements.txt)

Installation

Clone this repository and install the dependencies:

git clone https://github.com/Provincie-Zuid-Holland/selected_words_counter.git
cd selected-words-counter
pip install -r requirements.txt
pip install -e .

Configuration

Customize the config.py file to specify:

  • Your target directory
  • Supported file formats
  • List of words to search for

Usage

Run the tool using:

python main.py

The output Excel file will be saved to the specified location, providing a summary of word counts per file.

Unit Tests

To run unit tests on synthetic data, navigate to the ./tests folder and run pytest:

cd tests
pytest

Author

Michael de Winter

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

selected_words_counter-0.6.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

selected_words_counter-0.6-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file selected_words_counter-0.6.tar.gz.

File metadata

  • Download URL: selected_words_counter-0.6.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.0

File hashes

Hashes for selected_words_counter-0.6.tar.gz
Algorithm Hash digest
SHA256 073b942f576847692bc46862f3b51fa1432e7aaec4aecad3bdeb531cf39642da
MD5 799b3ad142f0a8d155387040e90f2a94
BLAKE2b-256 976d34672d362bfbf1ec6ba2a19e2ce8a4255588ffad71779945e026b068f662

See more details on using hashes here.

File details

Details for the file selected_words_counter-0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for selected_words_counter-0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 03d5acceed66c8466d5f4e5c1ae320eedf97afc6b244973ad234fb9f96591289
MD5 d1f734c0453a7ad6cb092751adc97217
BLAKE2b-256 50f9b125e021eee75dd6b486e5e955a354936b4c25412d8895ac146296661466

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page