concat-files-py is a Python utility designed to simplify the process of concatenating the contents of .dot files and all files within a src directory into a single text file. This tool is particularly useful for developers and system administrators who require a quick and efficient method to consolidate file contents for documentation, backup, or archival purposes.
- Easy concatenation of
.dotfiles and source files within a specified directory. - Recursively processes all files in the
srcdirectory. - Outputs a single text file with all contents neatly organized.
- Handles binary file exceptions gracefully.
- CLI support for ease of use directly from the terminal.
To install concat-files-py, ensure you have Python 3.6 or higher installed on your system. Then, follow these steps:
-
Clone the repository:
git clone https://github.com/yourusername/concat-files-py.git cd concat-files-py -
(Optional) Create and activate a virtual environment:
python3 -m venv env source env/bin/activate # On Windows use `env\Scripts\activate`
-
Install the package:
python setup.py install
After installation, you can run concat-files-py using the following command:
concat-files <directory_path>Where <directory_path> is the path to the directory containing the .dot files and the src directory you wish to process.
To concatenate files in the directory /home/user/projects/my_project, run:
concat-files /home/user/projects/my_projectThis will create a text file in ~/Documents/flat-files/ named after the root directory, containing the concatenated contents of all .dot files and files within the src directory.
We welcome contributions to concat-files-py! If you have suggestions or bug reports, please open an issue in the GitHub repository. If you'd like to contribute code, please submit a pull request:
- Fork the repository.
- Create a new branch for your feature (
git checkout -b feature/amazing-feature). - Commit your changes (
git commit -am 'Add some amazing feature'). - Push to the branch (
git push origin feature/amazing-feature). - Open a pull request.