FileHarvestor 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.
Project description
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
- The script takes a list of file paths as input and iterates through each file.
- For each file, it checks if it exists, reads its contents, and writes the contents to both a text file and a markdown file.
- If a file is not found, it is added to a list of not found files.
- 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
-
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 .
-
Call the
read_files_in_directory
function from theFileHarvestor
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 theFileHarvestor
package.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for FileHarvestor-1.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eecf3397b56de7d61262625ecb735e6fd9cf693f5ca5b928e4484d228df4790e |
|
MD5 | 826165f0c0552dfe428fc341fb6f5034 |
|
BLAKE2b-256 | 8a507dbf905422175f4cdea564c3d22304b47106c61a36973ed47054b14f2b2e |