A simple script for merging pdfs together. The script looks for pdfs that share the same base filename and combines them together based on the page number indicated in the filename. For example:
folder
├── folder1
│ ├── notesp1.pdf
│ ├── notesp2.pdf
│ ├── slidesp1.pdf
│ └── slidesp2.pdf
├── folder2
│ ├── git.pdf
│ ├── letter.pdf
│ ├── pythonp1.pdf
│ └── pythonp2.pdf
├── instructionsp1.pdf
├── instructionsp2.pdf
├── instructionsp3.pdf
└── instructionsp4.pdf
Could be combined using the script into:
folder
├── folder1
│ ├── notes.pdf
│ └── slides.pdf
├── folder2
│ ├── git.pdf
│ ├── letter.pdf
│ └── python.pdf
└── instructions.pdf
The script can also send the old pdf files to the trash and/or run recursively.
- Python 3
- PyPDF2
- It can be installed using pip with:
pip install PyPDF2
- It can be installed using pip with:
- Send2Trash
- It can be installed using pip with:
pip install Send2Trash
- It can be installed using pip with:
In the folder where the script is located, run:
python3 mergepdfs.py /path/to/folder/
where /path/to/folder/ is the location of the folder containing the pdfs. The script will prompt the user for decisions on trashing and recursion during runtime.
A script for determining the current value of a group of stocks. It reads a holdings file to get the ticker symbol and shares held of a group of stocks, gets the current prices of those stocks and then displays the current values in a readable form. The script defaults to assuming the holdings file is a file called holdings.txt but it can be pointed to other files via command line arguments.
- Python 3
- requests
- It can be installed using pip with:
pip install requests
- It can be installed using pip with:
In the folder where the script is located, run:
python3 stock-cal.py
This will look for a file named holdings.txt in the same directory as the script. To use another holdings file, run:
python3 stock-cal.py -f /path/to/file
where /path/to/file is the location of the file.
The script expects the holdings file to be formatted in the form of symbol - shares_held, 1 per row. So an acceptable holdings file looks like:
AAPL - 20
GOOG - 8
TSLA - 23