All Projects → vihdutta → autosort

vihdutta / autosort

Licence: MIT license
A lightweight file-copying interface.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to autosort

Hippocampe
Threat Feed Aggregation, Made Easy
Stars: ✭ 149 (+396.67%)
Mutual labels:  free-software
Underexpress
A free, responsive, ready to use website ui kit, built with bootstrap 4.
Stars: ✭ 205 (+583.33%)
Mutual labels:  free-software
ShinyCMS
ShinyCMS is an open source CMS. This is the Perl version, built with Catalyst and DBIC. (There is also a Ruby on Rails version: www.github.com/denny/ShinyCMS-ruby)
Stars: ✭ 55 (+83.33%)
Mutual labels:  free-software
Eiten
Statistical and Algorithmic Investing Strategies for Everyone
Stars: ✭ 2,197 (+7223.33%)
Mutual labels:  free-software
Libmacgpg Free
A drop-in replacement for GPGTools libmacgpg that disables the paywall (free MacGPG)
Stars: ✭ 175 (+483.33%)
Mutual labels:  free-software
Cortex Analyzers
Cortex Analyzers Repository
Stars: ✭ 246 (+720%)
Mutual labels:  free-software
Intelowl
Intel Owl: analyze files, domains, IPs in multiple ways from a single API at scale
Stars: ✭ 2,114 (+6946.67%)
Mutual labels:  free-software
crispy-doom
Crispy Doom is a limit-removing enhanced-resolution Doom source port based on Chocolate Doom.
Stars: ✭ 608 (+1926.67%)
Mutual labels:  free-software
Flags
⛳ Simple, extensible, header-only C++17 argument parser released into the public domain.
Stars: ✭ 187 (+523.33%)
Mutual labels:  free-software
kodbox
kodbox is a file manager for web. It is a newly designed product based on kodexplorer. It is also a web code editor, which allows you to develop websites directly within the web browser.You can run kodbox either online or locally,on Linux, Windows or Mac based platforms
Stars: ✭ 1,188 (+3860%)
Mutual labels:  free-software
Imaginary Teleprompter
Professional grade, free software, teleprompter app.
Stars: ✭ 157 (+423.33%)
Mutual labels:  free-software
Flameshot
Powerful yet simple to use screenshot software 🖥️ 📸
Stars: ✭ 15,429 (+51330%)
Mutual labels:  free-software
lima
The Libre Multilingual Analyzer, a Natural Language Processing (NLP) C++ toolkit.
Stars: ✭ 75 (+150%)
Mutual labels:  free-software
Pos
Stars: ✭ 150 (+400%)
Mutual labels:  free-software
paper-dashboard-angular
Angular version of the original Paper Dashboard.
Stars: ✭ 142 (+373.33%)
Mutual labels:  free-software
Imguifontstudio
Font Helper Gui Tool for programming
Stars: ✭ 149 (+396.67%)
Mutual labels:  free-software
Server
☁️ Nextcloud server, a safe home for all your data
Stars: ✭ 17,723 (+58976.67%)
Mutual labels:  free-software
ByteCopy
Simple C99 program and API for copying files.
Stars: ✭ 16 (-46.67%)
Mutual labels:  file-copy
shepherd
Ensure high-availability for your JSON-RPC calls while improving user-experience
Stars: ✭ 40 (+33.33%)
Mutual labels:  free-software
planetarium
Our Planetarium project!
Stars: ✭ 45 (+50%)
Mutual labels:  free-software

autosort

A lightweight file-copying interface.

GitHub license Code Climate technical debt GitHub release (latest by date including pre-releases) LGTM Grade

Preview

demo.gif

What is autosort?

Autosort is a lightweight file-copying interface. It allows you to copy several directories to another folder while also having the ability to create folders for each file type, create folders for each source directory, and more! One of its distinct features is making sure files are copied without overwriting each other by adding a (1), (2), (3), etc. If you want to have these features and more, download the single executable here: https://github.com/vihdutta/autosort/releases/latest

Features

Low resource usage

Autosort uses an average of 15mb of RAM on startup. Even after heavy load, autosort averages below 30mb of memory usage. Under heavy load, CPU usage is at an average of 10%.

Resource usage benchmarks as of v1.0
After startup.
While copying 2,000x, 64kb files.
After copying 2,000x, 64kb files 5x times (12,000 files total).
*Performance may be variable from system to system. This benchmark was tested on a computer with these relevant specifications: Intel i7-4770, 16gb DDR3 RAM (1600mhz), Samsung SSD 860 EVO 1TB.

Versatility

Autosort has all dependencies bundled up into a single executable. This allows autosort to be a "plug-in-and-play" program and be used from even a flash drive.

Realtime Progress Display

Autosort is configured with a terminal-like progress displayer eliminating the usage of inaccurate progress bars. The progress displayer presents exactly what operation the program is processing with almost no cost in performance.

Usage

Select the source directory (files you want to copy) and the destination directory (where you want to copy to) which appears on a button press. Note: the source directory selects all files inside that directory. Click the run button to start the copying process.

Installation

Download the latest version of autosort from https://github.com/vihdutta/autosort/releases/latest. Since autosort is an executable file (.exe), your anti-virus may prevent you from running autosort. You may have to exclude autosort from your anti-virus software prior to usage.

Some Future Considerations

These all may or may not be implemented. Each box below may recieve a checkmark when they are being worked on, or have been acknowledged.

  • Beautify README.md
  • Organize repository files
  • Add meaningful comments
  • Decrease startup time
  • Reduce CPU usage while "Enumerating..."
  • Reduce time usage while "Enumerating..."
  • Create a higher resolution demo gif
  • Reduce CPU usage while moving GUI
  • Stop the user from pressing the run button while a process is already running
  • Research Pathlib
  • Use underscores with variable names.
  • Use tests.
  • Split copyfromdirs()
  • Make fcmethods more explicit.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].