Visual File Sorter is a Windows utility program to quickly and visually sort files.
Download 64-bit
Download 32-bit
Although Avalonia is cross-platform, Visual File Sorter makes use of the following Win32 functionality:
- Shell File Transfer {SHFileOperation}
- Shell Open File {ShellExecute}
- Shell Thumbnails {SHCreateItemFromParsingName, DeleteObject, memcpy}
I have no plans to make this program cross-platform, but feel free to either fork this repository or submit a pull request.
Avalonia
Avalonia Behaviors
Avalonia Custom TitleBar Template
ReactiveUI
A big special thanks to @maxkatz6 on Gitter for teaching me how to bind commands from a ListBox template to the MainWindowViewModel.
- Undo/Redo: Currently undo/redo will only undo/redo sorting of files. Undoing removal of Sort Folders and transferring of files is currently unsupported.
- A.I. Sort: Train a model with your visual sorting
- SortFolder file visibility: Double clicking on a sort folder would show you the current un-transferred files
- Non-Shell file transfer: The shell file transfer is used because I did not want to write a name conflict resolver. A custom name conflict resolver would help enable cross-platform support.
- Adhering to Proper MVVM: All logic is currently done in the ViewModel.