Skip to content

Latest commit

 

History

History
42 lines (25 loc) · 2.31 KB

README.md

File metadata and controls

42 lines (25 loc) · 2.31 KB

Steam Screenshots Sorter

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.

image

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.

Install

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)

Setup dependencies

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

Run script

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.

Directory Structure

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
  

Planned

In the future I want to simplify the setup/installation process, but for now, you'll have to do with installing stuff manually.