Files

OneFile – file organiser

OneFile is a Python command-line utility that helps keep cluttered directories tidy by automatically placing files into structured subfolders.

It’s designed for routine housekeeping tasks such as cleaning a Downloads folder, and it can work with configurable organisation rules so users can tailor how files are sorted. The project can be run for a one-off cleanup or used in a background watch mode to keep folders organised as new files appear.

This is free and open source software.

Key Features

  • Sorts files into organised category folders such as documents, images, videos, audio, archives, code, and executables.
  • Offers a dry-run mode so you can preview planned file moves before making any changes.
  • Identifies duplicate files using content hashing.
  • Uses MIME type detection as well as filename extensions to classify files.
  • Supports filtering by file size, file age, and chosen extensions.
  • Provides logging, JSON output, and report generation for auditing larger operations.

Website: github.com/Aditya-Ranjan1234/onefile-organizer
Support:
Developer: Aditya Ranjan
License: MIT License

OneFile is written in Python. Learn Python with our recommended free books and free tutorials.


Best Free and Open Source Software Explore our carefully curated directory of recommended free and open source software, covering every major software category.

The directory forms part of our extensive collection of articles for Linux enthusiasts. It includes hundreds of detailed reviews, together with free and open source alternatives to proprietary software from companies such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

LinuxLinks also covers interesting projects worth exploring, Linux-compatible hardware, free programming books and tutorials, and much more.

Know a useful free and open source Linux application that we haven’t covered? Tell us about it using our submission form.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted