Small collection of local tools to speed up code navigation and safe code editing.
openInNotepad.py
GUI helper to open many files at once in Notepad++.pythonInsert.py
GUI helper to insert a code block between two existing blocks in a file, with whitespace‑tolerant matching.path_blocks_combined.xlsx
Excel workbook that generates “fetch” and “give” text blocks for a list of file paths.
-
Windows
-
Python 3.x (with Tkinter, usually included in standard Python installs)
-
Notepad++ (for
openInNotepad.py), installed at:C:\Program Files\Notepad++\notepad++.exe
Below is a concise README for the GUI-based path‑scanner script you requested. It is general-purpose and does not reference any of your private paths. It also reflects the behavior and filtering logic shown in your earlier scripts .
A small utility script that scans any selected project folder and produces a clean, filtered list of all paths (folders + files). It automatically ignores useless or heavy directories such as node_modules, .git, venv, etc., making it suitable for many kinds of codebases.
The script launches a simple GUI dialog to let you pick the folder and choose where to save the output file.
- Choose the project folder via GUI (no command-line arguments needed).
- Recursively scans all subfolders.
- Filters out unwanted directories and system files.
- Outputs a clean list of relative paths, with the base path written on the first line.
- Works for any project structure (frontend, backend, Python, Node.js, etc.).
These directories are ignored during the scan:
.git
.hg
.svn
node_modules
env
.venv
venv
__pycache__
dist
build
coverage
.next
.turbo
.storybook
storybook-static
.idea
.vscode
test-results
test-output
Excluded files:
.DS_Store
Make sure you have Python 3.7 or later installed.
Save the Python file (e.g. scan_paths_gui.py) anywhere on your system.
Double‑click it, or run from terminal:
python scan_paths_gui.pyA folder selection dialog appears. Pick the project you want to analyze.
Select where to save the generated paths.txt.
The file will contain:
- Line 1 → the absolute base path
- Lines 2+ → all project paths relative to that base, one per line, filtered and sorted.
/Users/you/projects/my-app
src
src/index.js
src/components/App.jsx
public
public/index.html
package.json
Free for personal and commercial use.
If you want, I can add installation instructions, screenshots, or turn this into a PyInstaller one‑file executable.