C sharp implementation of this python script.
It helps to minimize size of images folder, by moving RAW's for not ranked and ranked less than 1 star JPEG's to subfolder.
rawspaw --help
RawSpaw 0.4.0+47ab510089072bef41d53bf0f983549077bd9e1b
Copyright (C) 2025 Bohdan Bobrowski
-d, --dry-run (Default: false) Dry run.
-p, --picture-extension (Default: JPG) Picture file extension.
-r, --raw-extension (Default: DNG) RAW file extension.
-t, --target (Default: .) Target path.
-w, --working-directory (Default: .) Working directory path.
-i, --interactive (Default: false) Interactive mode.
--help Display this help screen.
--version Display version information.- Download all images from camera to one folder:
- Review JPEG's with Microsoft Photos or other application which can modify EXIF Rank tag (DigiKam, XnView, Irfan View, ACDSee... or even exiftool):
- Right-click on pictures folder and select Raw-Spaw in context menu:
- A terminal window will appear asking you to confirm, that you want to move the RAW files to a subdirectory:
- If you do this, the RAW files whose corresponding JPEG files have not been graded will be moved to a subdirectory, which you can then move to the archive or... delete.
- CommandLine
- MetadataExtractor
- TagLib - in cases where MetadataExtractor fails (more testing needed)
- Listing RAW files in folder
- Creating subfolder if not exists
- Reading EXIF ratings
- Filtering not starred files
- Moving RAW files to subfolder
- Dry run option
- Release as one exe file
- Set release version number and print it in console
- Add commandline parser
- Customizable picture and raw extensions
- Customizable target path
- Interactive mode
- Windows installer
- Customizable working directory
- Add Windows Explorer context menu
- Add installed program to PATH
- Customize help text of CommandLine parser
- Automatic tests
- Linux support and package
- MacOS support?
MIT License





