Skip to main content

FileHarvestor

This script is a Python utility that reads the contents of specified files and writes them to both text and markdown files. If a file does not exist, it is added to a list of not found files. This tool is useful for consolidating and documenting the contents of multiple files in a directory.

Features

  • Reads the contents of specified files.
  • Writes the contents to both a text file (contents.txt) and a markdown file (contents.md).
  • Handles non-existent files and maintains a list of files that were not found.
  • Provides a summary of the process, including read times for each file and overall execution time.

How it works

  1. The script takes a list of file paths as input and iterates through each file.
  2. For each file, it checks if it exists, reads its contents, and writes the contents to both a text file and a markdown file.
  3. If a file is not found, it is added to a list of not found files.
  4. The script provides detailed output about the success or failure of reading each file and summarizes the overall process at the end.

Function arguments:

  • file_list (list, optional): List of files to read. Defaults to None.
  • output_text_file (str, optional): Output text file. Defaults to './output/contents.txt'.
  • output_markdown_file (str, optional): Output markdown file. Defaults to './output/contents.md'.

Usage

  1. Install the FileHarvestor package from PyPI using pip:

    pip install FileHarvestor
    

    OR

    Clone or download the FileHarvestor.py script to your local machine.

    git clone https://github.com/Hardvan/FileHarvestor
    cd FileHarvestor
    pip install .
    
  2. Call the read_files_in_directory function from the FileHarvestor package with the directory path as an argument.

    from FileHarvestor import read_files_in_directory
    
    read_files(file_list=['./path/to/file1.txt', './path/to/file2.txt'], output_text_file='./output/contents.txt', output_markdown_file='./output/contents.md')
    

    View the run.py file for an example of how to use the FileHarvestor package.

Metadata

Release files for FileHarvestor 1.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for FileHarvestor 1.0.3
File Size Uploaded
FileHarvestor-1.0.3.tar.gz 5.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for FileHarvestor 1.0.3
File Interpreter ABI Platform
FileHarvestor-1.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 11.5 kB

Release files / FileHarvestor-1.0.3.tar.gz

Download URL FileHarvestor-1.0.3.tar.gz
Size 5.4 kB
Tags Source
SHA-256 checksum
How to use checksums
db9766c1485bf5ef8ef5a12e15af546df61f17e70a848a184f65294dddaf7856
BLAKE2b-256 checksum
How to use checksums
9c7e8e2177377ac805d452c0573c678957fab34ea99a2f108fa1b6fc6f5c107c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.10.4

Release files / FileHarvestor-1.0.3-py3-none-any.whl

Download URL FileHarvestor-1.0.3-py3-none-any.whl
Size 6.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d2dd7a833bc883a6d6d1444721cc1546d1371ad3b7848ecbe80479bb56fde2c0
BLAKE2b-256 checksum
How to use checksums
716cb205b3d3c92b95f3977994b93a85a1f26cb9a90dc240adfd1727148d70cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.10.4

Release history Release notifications | RSS feed

This release

1.0.3 This release

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page