VisualFileSorter / VisualFileSorter

Visually Sort Files

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

Visually Sort Files

License:MIT License


Languages

Language:C# 100.0%