Skip to main content

Snap2Txt

Snap2Txt is a Python utility that captures the structure and contents of a project directory and saves them into a text file. It's designed for quick documentation of your project's file system.

Features

  • Complete Capture: Records the entire file structure and contents of the project.
  • Customizable Filters: Offers ignore and whitelist options for targeted scanning.
  • Command-Line Interface: Simple and easy-to-use command-line tool.

Installation

Install Snap2Txt with pip:

pip install snap2txt

Note: The installation now automatically provides .il and .wl files along with the package.

Usage

Navigate to your project directory and run:

snap2txt

By default, Snap2Txt will scan all files and directories in the current folder and produce an output file called project_contents.txt.

Locate the .il and .wl Files

If you need to see where Snap2Txt’s .il and .wl files were installed on your system (e.g., to customize them), run:

snap2txt --show-locations

This will print the full path to each file, so you can open or edit them as needed.

Optional Flags

  • --il: Use ignore list defined in .il.
  • --wl: Use whitelist defined in .wl.

Example:

snap2txt --il
snap2txt --wl

Configuration

Snap2Txt respects two files for filtering:

  1. Ignore List (.il): Exclude certain files/directories.
  2. Whitelist (.wl): Include only certain files/directories.

By default, Snap2Txt installs a basic .il and .wl in the package directory. To tailor the behavior for your project, you can edit those files or replace them with your own custom rules.

Tip: To quickly locate where these files were installed, use snap2txt --show-locations.

Example .il File

node_modules/
*.log

Example .wl File

*.py
*.md

Contributing

Contributions to Snap2Txt are welcome! Feel free to fork the repository, make your changes, and submit a pull request.

License

Snap2Txt is open-sourced software licensed under the MIT license.

Support

For support, questions, or feedback, please open an issue in the GitHub repository.

Metadata

Release files for snap2txt 0.2.2

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

Source distribution (sdist)

Source distribution for snap2txt 0.2.2
File Size Uploaded
snap2txt-0.2.2.tar.gz 5.5 kB Details

Built distribution (wheel)

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

Total release size: 11.8 kB

Release files / snap2txt-0.2.2.tar.gz

Download URL snap2txt-0.2.2.tar.gz
Size 5.5 kB
Tags Source
SHA-256 checksum
How to use checksums
725f736a6de3ad096a1b1344d22ed08fdbc045bae1fbd0cd1fd32b56479f08c8
BLAKE2b-256 checksum
How to use checksums
130f2df5e7c06064dc2f9a419a17a9a8af81eb371346c021677fc5c06bda1dd7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release files / snap2txt-0.2.2-py3-none-any.whl

Download URL snap2txt-0.2.2-py3-none-any.whl
Size 6.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1d9c9ff40b4fadcdee0d9e7bb5b594c1d02caeb02fc170ba92d50c947593af71
BLAKE2b-256 checksum
How to use checksums
49633a2c8588846639b063436cf4f03e792e20aca80f1e2d1cf6efbe9d22dc9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.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