Zurück zum Ranking

tfeldmann/organize

Pythonorganize.readthedocs.io

The file management automation tool.

automaticcommand-line-toolpython3platform-independentdocument-managementfile-managementrule-based
Sterne-Wachstum
Sterne
3.1k
Forks
185
Wochenwachstum
Issues
58
1k2k3k
Jan. 2023März 2024Mai 2025Juli 2026
ArtefaktePyPIpip install organize
README

organize v3 is out


organize - The file management automation tool
Full documentation at Read the docs

v3 is now available

The new version should be much faster and fix a lot of bugs. It also comes with a some new actions, filters and options.

If you encounter any other bugs or problems during the migration, please reach out!

About

Your desktop is a mess? You cannot find anything in your downloads and documents? Sorting and renaming all these files by hand is too tedious? Time to automate it once and benefit from it forever.

organize is a command line, open-source alternative to apps like Hazel (macOS) or File Juggler (Windows).

People use this for:

  • Sorting and tagging pictures into various folder structures based on EXIF data
  • Sorting and renaming PDF invoices based on file content
  • Removing incomplete downloads from their ~/Downloads
  • Cleaning up their ~/Desktop from unused files
  • Freeing up disk space by removing duplicates
  • Automating various business processes
  • and many more

Features

Some highlights include:

  • Safe moving, renaming, copying of files and folders with conflict resolution options.
  • Fast duplicate file detection.
  • Exif tags extraction.
  • Categorization via text extracted from PDF, DOCX and many more.
  • Powerful template engine.
  • Inline python and shell commands as filters and actions for maximum flexibility.
  • Everything can be simulated before touching your files.
  • Works on macOS, Windows and Linux.
  • Free and open source software.

Getting started

Installation

Only python 3.9+ is needed. Install it via your package manager or from python.org.

Installation is done via pip. Note that the package name is organize-tool:

pip install -U organize-tool

This command can also be used to update to the newest version. Now you can run organize --help to check if the installation was successful.

Create your first rule

In your shell, run organize new and then organize edit to edit the configuration:

rules:
  - name: "Find PDFs"
    locations:
      - ~/Downloads
    subfolders: true
    filters:
      - extension: pdf
    actions:
      - echo: "Found PDF!"

If you have problems editing the configuration you can run organize show --reveal to reveal the configuration folder in your file manager. You can then edit the config.yaml in your favourite editor.

save your config file and run:

organize run

You will see a list of all .pdf files you have in your downloads folder (+ subfolders). For now we only show the text Found PDF! for each file, but this will change soon... (If it shows Nothing to do you simply don't have any pdfs in your downloads folder).

Run organize edit again and add a move-action to your rule:

actions:
  - echo: "Found PDF!"
  - move: ~/Documents/PDFs/

Now run organize sim to see what would happen without touching your files.

You will see that your pdf-files would be moved over to your Documents/PDFs folder.

Congratulations, you just automated your first task. You can now run organize run whenever you like and all your pdfs are a bit more organized. It's that easy.

There is so much more. You want to rename / copy files, run custom shell- or python scripts, match names with regular expressions or use placeholder variables? organize has you covered. Have a look at the advanced usage example below!

Example rules

Here are some examples of simple organization and cleanup rules. Modify to your needs!

Move all invoices, orders or purchase documents into your documents folder:

rules:
  - name: "Sort my invoices and receipts"
    locations: ~/Downloads
    subfolders: true
    filters:
      - extension: pdf
      - name:
          contains:
            - Invoice
            - Order
            - Purchase
          case_sensitive: false
    actions:
      - move: ~/Documents/Shopping/

Recursively delete all empty directories:

rules:
  - name: "Recursively delete all empty directories"
    locations:
      - path: ~/Downloads
    targets: dirs
    subfolders: true
    filters:
      - empty
    actions:
      - delete

You'll find many more examples in the full documentation.

Command line interface

organize - The file management automation tool.

Usage:
  organize run   [options] [<config>]
  organize sim   [options] [<config>]
  organize new   [<config>]
  organize edit  [<config>]
  organize check [<config>]
  organize debug [<config>]
  organize show  [--path|--reveal] [<config>]
  organize list
  organize docs
  organize --version
  organize --help

Commands:
  run        Organize your files.
  sim        Simulate organizing your files.
  new        Creates a new config.
  edit       Edit the config file with $EDITOR.
  check      Check whether the config file is valid.
  debug      Shows the raw config parsing steps.
  show       Print the config to stdout.
               Use --reveal to reveal the file in your file manager
               Use --path to show the path to the file
  list       Lists config files found in the default locations.
  docs       Open the documentation.

Options:
  <config>                        A config name or path to a config file
  -W --working-dir <dir>          The working directory
  -F --format (default|jsonl)     The output format [Default: default]
  -T --tags <tags>                Tags to run (eg. "initial,release")
  -S --skip-tags <tags>           Tags to skip
  -h --help                       Show this help page.

Other donation options:

ETH:

0x8924a060CD533699E230C5694EC95b26BC4168E7

BTC:

39vpniiZk8qqGB2xEqcDjtWxngFCCdWGjY
Ähnliche Repositories
babalae/better-genshin-impact

📦BetterGI · 更好的原神 - 自动拾取 | 自动剧情 | 全自动钓鱼(AI) | 全自动七圣召唤 | 自动伐木 | 自动刷本 | 自动采集/挖矿/锄地 | 一条龙 | 全连音游 | 自动烹饪 - UI Automation Testing Tools For Genshin Impact

C#GNU General Public License v3.0automaticgenius-invokation-tcg
bettergi.com
14.3k1k
ParthJadhav/Tkinter-Designer

An easy and fast way to create a Python GUI 🐍

PythonPyPIBSD 3-Clause "New" or "Revised" Licensetkintertkinter-gui
10.3k934
AdnanHodzic/auto-cpufreq

Automatic CPU speed & power optimizer for Linux

PythonPyPIGNU Lesser General Public License v3.0cpuspeed
foolcontrol.org
7.6k351
cluic/wxauto

Windows版本微信客户端(非网页版)自动化,可实现简单的发送、接收微信消息,简单微信机器人

PythonPyPIApache License 2.0wechatrpa
wxauto.org
7.2k1.4k
automatic-ripping-machine/automatic-ripping-machine

Automatic Ripping Machine (ARM) Scripts

PythonPyPIMIT Licenseblu-raydvd
b3n.org/automatic-ripping-machine
5k484
YILS-LIN/short-video-factory

一键生成产品营销与泛内容短视频,AI批量自动剪辑,高颜值跨平台桌面端工具 One click generation of product marketing and general content short videos, AI batch automatic cliping, beautiful cross platform desktop tool

TypeScriptnpmGNU Affero General Public License v3.0aiautomatic
short-video-factory.yils.blog
4.9k695
WyattBlue/auto-editor

Effort free video editing!

NimThe Unlicensevideovideo-processing
auto-editor.com
4.6k575
p0dalirius/Coercer

A python script to automatically coerce a Windows server to authenticate on an arbitrary machine through 12 methods.

PythonPyPIGNU General Public License v2.0authenticationautomatic
podalirius.net
2.3k222
almeidapaulopt/tsdproxy

Automatic Tailscale reverse proxy for Docker containers. Zero sidecars. Label-based config. Automatic HTTPS.

GoGo ModulesMIT Licensedockergo
almeidapaulopt.github.io/tsdproxy/
1.7k77
Coopydood/ultimate-macOS-KVM

Helping noobs and pros alike build the ultimate macOS virtual machine with easy automation, powered by KVM. Now with macOS Tahoe support!

PythonPyPIGNU General Public License v3.0kvmosx
coopydood.github.io/ultimate-macOS-KVM/
1.6k91
GramAddict/bot

Completely free and open-source human-like Instagram bot. Powered by UIAutomator2 and compatible with basically any Android device 5.0+ that can run Instagram - real or emulated.

PythonPyPIMIT Licenseandroidautomation
docs.gramaddict.org
1.6k262
AlexCSDev/PatreonDownloader

Powerful tool for downloading content posted by creators on patreon.com. Supports content hosted on patreon itself as well as external sites (additional plugins might be required).

C#MIT Licensepatreondownloader
1.4k113