Automatically sorts all your Steam screenshots into folders based on the name of the game. It runs as a background process and listens for new files, so if you place it in the same folder that Steam saves your screenshots, it will automatically sort it for you. This makes it slightly easier to find that one great screenshot you did a long time ago that you dread looking for because it's burried too deep.
Consider supporting me if you like this.
You may need to save screenshots as png's for this to work. Steam > Settings > In-Game > Save an uncompressed copy
.
Fetch Python 3.9.5 or newer from the official site
Download the zip file in the releases tab and extract the contents of it in the folder of your unsorted screenshots (still beta, I recommend keeping a backup. It probably won't mess anything up, but it could)
Open the directory you unzipped to in a terminal and input pip install pipenv
(You may need to run an elevated shell. Sudo on Linux, open as admin on Windows). Once that's done, run pipenv install
To go to a directory do cd "path/to/folder"
. You can copy the path from your file explorer and paste after cd
Everything should be setup and ready to go now. Just open the folder you placed the script in, in a terminal and run pipenv run python -m _main
. It doesn't matter if there's already images in the folder or if you drop new ones into it. If you want the script to stop running, click ctrl + c
.
SteamScreenshots/ # The name is irrelevant
lib/
_main.py
game_cache.py # Caches the game names. It's autogenerated the first time you run the code. \
# Edit thid file if you encounter naming issues. Make sure to have a trailing line at the end
screenshots.png # needs to follow Steam's naming format which goes something like "id_datetime_1.png" \
# It should be all numbers and underscores
In the future I want to simplify the setup/installation process, but for now, you'll have to do with installing stuff manually.