Skip to content
View VisualFileSorter's full-sized avatar

Block or report VisualFileSorter

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
VisualFileSorter/README.md

Visual File Sorter

Visual File Sorter is a Windows utility program to quickly and visually sort files.

Operation GIF

Download

Download 64-bit
Download 32-bit

Cross-platform Support

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.

Dependencies

Avalonia
Avalonia Behaviors
Avalonia Custom TitleBar Template
ReactiveUI

Special Thanks

A big special thanks to @maxkatz6 on Gitter for teaching me how to bind commands from a ListBox template to the MainWindowViewModel.

Possible Enhancements

  • 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.

Pinned Loading

  1. VisualFileSorter VisualFileSorter Public

    Visually Sort Files

    C# 39 1