The All Code Aggregator script consolidates all programming-related code files in the current directory into a single full_code.txt file. This is especially useful for providing your entire codebase to AI models for analysis or assistance.
- Directory Tree Generation: Creates an ASCII representation of the directory structure, excluding specified directories.
- Code Aggregation: Combines contents of programming-related files into a master file.
- Customizable Inclusions/Exclusions: Easily specify which files or directories to include or exclude.
- Clone the Repository
Basic usage
python all_code.pySpecify a Directory
python all_code.py -d /path/to/start/directoryCopy Aggregated Content to Clipboard Instead of Writing to File
python all_code.py -cCombine Both Arguments: Specify Directory and Copy to Clipboard
python all_code.py -d /path/to/start/directory -cThe All Code Aggregator script automatically excludes specific directories and files to streamline the aggregation process and avoid including unnecessary or sensitive information.
The following directories are excluded by default:
venvznode_modules__pycache__.gitdistbuildtempold_filesflask_session
Purpose: These directories are typically used for virtual environments, dependencies, build artifacts, version control, or temporary files that are not part of the core codebase.
Example Output to full_code.txt
Directory Tree:
all_code/
│ ├── full_code.txt
│ ├── README.md
│ ├── test.py
│ ├── .git/ [EXCLUDED]
│ ├── demo_folder/
│ │ ├── another_file.js
# ======================
# File: test.py
# ======================
def greet(name):
return f"Hello, {name}!"
if __name__ == "__main__":
print(greet("World"))
def farewell(name):
return f"Goodbye, {name}!"
print(farewell("World"))
# ======================
# File: demo_folder\another_file.js
# ======================
// another_file.js
// Function to add two numbers
function add(a, b) {
return a + b;
}
// Function to subtract two numbers
function subtract(a, b) {
return a - b;
}
// Function to multiply two numbers
function multiply(a, b) {
return a * b;
}
// Function to divide two numbers
function divide(a, b) {
if (b === 0) {
throw new Error("Division by zero is not allowed.");
}
return a / b;
}
// Example usage
console.log("Add: " + add(5, 3)); // Output: Add: 8
console.log("Subtract: " + subtract(5, 3)); // Output: Subtract: 2
console.log("Multiply: " + multiply(5, 3)); // Output: Multiply: 15
console.log("Divide: " + divide(5, 3)); // Output: Divide: 1.6666666666666667
